Day2
一、语法基础
在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等等
1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符
2. 不能以数字开头。如:123name 就是不合法
3. 标识符严格区分大小写。如: tmooc 和 tMooc 是两个不同的标识符
4. 标识符的命名最好能反映出其作用,做到见名知意。
5. 标识符不能是Java的关键字
=========================
1.2 字面值规则
整数默认为int类型
小数默认为double类型
byte short char 三种比int小的类型,可以使用范围内的值直接赋值
字面值后缀:L F D
字面值前缀:0b-2 0-8 0x-16
5条运算规则
运算结果的数据类型与最大类型保持一致
3种比int小的类型,运算时会自动提升成int再运算
整数运算溢出的问题,一旦溢出,数据就错误了
浮点数运算不精确
浮点数的特殊值 Infinity NaN
关键词:
整数类:byte short int long要加后缀L
浮点型:float double
字符:char
布尔:boolean
类型转换
boolean类型不参与类型转换
小转大,直接转 – 隐式转换
大转小,强制转 – 显式转换,格式:byte b = (byte) a;
浮变整,小数没 – 浮点型转整形是直接舍弃所有的小数部分的,不会四舍五入
类型能否转换,取决于类型的取值范围,而不是字节数,字节数只能做大概的参考