Java-day02
第一章 关键字与标识符
1.关键字:
被Java语言赋予含义的单词
组成规则:字母全部是小写
保留字,目前不使用:goto,const
常用的关键字class,public,void,static
2.标识符:
就是给类,接口,方法,变量起名字的时候使用的\字符序列
组成规则:
标识符可以包含英文字母26个(区分大小写)
0-9数字
$(美元符号)
_(下划线)
注意事项:
不能以数字开头
不能是Java中的关键字
区分大小写
给类,接口命名规则:
单个单词:首字母大写,其余都小写(小驼峰命名)
举例:Hello
多个单词:每个单词的首字母都大写,其余单词小写(大驼峰)
举例:HelloWord
给变量,接口命名规则:
单个单词:字母全部小写
举例:check()
多个单词:多个单词,首字母小写,后面每个单词首字母大写
举例:checkUserName()
给常量命名的规则:
单个单词:字母全部大写
CONSTANT
多个单词:字母全部大写,中间使用下划线隔开
HEELO_WORLD
3.常量及常量的分类
- 常量:在程序的执行过程中其值不发生改变的量(固定)
常量的分类:
A:字面值常量
a:整数常量
举例:100,1000,16,-2…
b:小数常量
举例:3.14,-1.5…
c:字符串常量:必需使用英文双引号括起来的内容
举例:“hellowor”,“100”
d:布尔常量
e:空常量(属于引入数据类型,数组中引入)
f:字符常量:必需使用单引号括起来的单个内容
举例:‘A’,‘0’,‘a’,‘b’
B:自定义常量
需求:输出各种类型的常量
public class ConstantDemo {
public static void main(String[] args){ //输出整数常量 System.out.println(123); //输出小数常量
System.out.println(0.125); //输出字符常量
System.out.println(‘A’); //输出布尔常量
System.out.println(true); //输出字符串常量
System.out.println(“你好Java”);
}
}
2.Java对整数常量的四种表现形式
二进制
由0,1组成.0b开头
八进制
由0,1,…7组成.以0开头
十进制
由0,1,…9组成.整数是十进制
十六进制
由0,1,…9,a,b,c,d,e,f(大小写均可),以0x开头
2.1进制的概述
进制:就是进位制,是人们规定的一种进位方法。 对于任何一种进制–X进制,就表示某一位置上的数 运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十 六进一.
2.2其他进制转到十进制
系数:就是每一位上的数据。
基数:X进制,基数就是X。
权:在右边,从0开始编号,对应位上的编号即为该位的权。
结果:把系数*基数的权次幂相加即可
2.3十进制到其他进制
除基取余,直到商为0,余数反转 - 有符号位的数据表示法(扩展)
在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。
原码
就是二进制定点表示法,即高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小
反码
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外
补码
正数的补码与其原码相同;负数的补码是在其反码的末位加1
例子:
4.变量和数据结构
-
变量:常量是固定不变的数据,那么在程序中可以变化的量为变量
变量格式:
数据类型 变量名 = 初始化值; -
数据类型
基本数据类型:包括 整数,浮点数,字符,布尔.
引用数据类型:包括类,数组,接口
基本数据类型:
A:基本数据类型
分为4类八种
占用的字节数 范围
a)整数
byte(字节类型) 1 -128~127(必须记住)
short(短整型) 2
int(整数默认int类型) 4
long(长整型) 8
b)浮点数:
单精度:float 4
双精度:double(浮点数默认double类型) 8
c)字符:char 2
d)布尔:boolean 1注意事项:
1)整数类型默认是int,如果需要用long类型的变量来接收数据,必须在变量值的后面加上l或者L(建议L)
2)浮点类型默认是double,如果使用float类型变量,变量值加上标记f或者F(建议F)
定义变量的注意事项:
1)在{}大括号内,变量名不能同名,否则报错!(Java属于强类型语言)
一个变量不能被定义多次
2)在定义变量的时候要遵循的命名规则(
a):不能以数字开头
b):不能是Java中的关键字
c):严格区分大小写
)
3)在同一行,可以定义多个变量,但是不推荐,一行定义一个变量
4)变量的初始化
a)数据类型 变量名 = 初始化值;(标准写法)
b)数据类型 变量名;
变量名 = 值;
变量的相加,(变量的数据类型一致),直接运算即可!
结论:
Java中变量的 隐式转换(数据类型的默认类型提升)
byte,short,char---->int —>long—>float---->double
byte,short,char三者之间互相不转换,参与运算的时候,默认转换成int
boolean类型的数据不会转换的!
强制类型转化:
目标数据类型 变量名 = (目标数据类型)(变量值);