数据类型和运算符

一、注释

注释不会出现在字节码文件中

单行注释:使用“//”开头

多行注释:以“/*”开头,以“*/”结尾,不能嵌套使用

二、标识符

标识符必须以字母、下划线、美元符开头,不可以是java的关键字

类名每个单词首字母大写,方法和变量第一个单词小写,第二个单词首字母大写,称为驼峰原则

注意:Java不采用通常语言使用的ASCII字符集,而是采用Unicode这样标准的国际字符集。因此,这里的字母的含义不仅仅是英文,还包括汉字等等。但是不建议使用汉字来定义标识符。

三、关键字、保留字(const、goto)

数据类型和运算符

四、变量

变量本质上就是代表一个“可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。

变量分为局部变量(从属语句块、方法)、成员变量(从属对象)(会自动被初始化)、静态变量(从属类)。

五、常量

final定义,初始化后不可更改其值。

规范大写字母和下划线

六、基本数据类型(引用类型占4个字节,是地址)

整型常量默认是int类型,超出要加L等标识。

浮点型常量默认是double类型,float要加f标识,不要使用浮点数进行比较(不精确),得使用BigDecimal。

数据类型和运算符

七、运算符(算术、赋值、关系、逻辑、位、字符串连接符、条件运算符(x?y:z))

整数运算:

如果两个操作数有一个为Long,则结果也为Long

没用long时,结果为int,即使操作数全为short、byte,结果也为int

浮点运算:

如果两个操作数有一个为double,则结果为double

只有两个操作数都是float,则结果才为float

取余运算:

操作数可为浮点数,符号和左边操作数相同

八、类型转换(注意精度溢出)

自动类型转换指的是容量小的可以自动转换为容量大的数据类型。(特例:整型常量可直接赋值给byte、short、char,不超过其精度即可)

强制类型转换,如:double x = 3.14;int nx = (int)x;精度会损失