一、数据类型
1.基本类型
类别 | 类型 | 字节 | 范围 |
---|---|---|---|
整形 | byte | 1 | -128~127 |
整形 | short | 2 | -2-15~215-1 |
整形 | int | 4 | -2-31~231-1 |
整形 | long | 8 | -2-63~263-1 |
浮点型 | float | 4 | 负数:-3.4E+38~-1.4E-45 正数:1.4E-45~3.4E+38 |
浮点型 | double | 8 | 负数:-1.7E+308~-4.9E-324 正数:4.9E-324~1.7E+308 |
字符型 | char | 2 | 0~65535 |
布尔型 | boolean | 1 | true,false |
2.引用类型
除了8大基本类型外的所有数据类型
二、标识符
1.什么是标识符?
标识符、变量、方法等名称!理解为,除了关键字以外的所有字符
2.关键字
50个关键字(两个保留关键字:const goto)
特殊标识符:true,false,null
3.标识符名为规则
强制规则
-
由字母、数字、_、$组成(包含中文字符)。
-
不可以以数字开通
-
区分大小写
非强制规则
- 见名知意
- 驼峰命名法
- 常量全大写加_分割法
三、注释
1 单行注释
//
2 多行注释
/*
*/
3 文档注释
/**
*/
四、变量命名规则
数据类型 变量名(标识符)= 值;
五、变量之间的转换
1 变量赋值规则
- 整形 默认为Int类型
- byte、short、char在类型取值范围中直接赋值
- 浮点型默认double类型
- 字符类型 可以是用单引号包裹的单个字符,或者字符对应的unicode编码值
- boolean两个值,true或者false
2 字面值转换
- 三种字面值后缀 F、D、L
- 三种字面值前缀0B、0、0x
- 0B 指代二进制
- 0指代0进制
- 0x指代16进制
3 类型转换规则
-
隐式转换:
小转大,直接转(大小指的是取值范围的大小)
-
显示转换(强制转换):
大转小 ,浮变整(小数没)
4 5种运算规则
- 运算结果的数据类型,与取值范围最大的变量类型一致
- 3种比int小的类型,运算时会自动提升为int再进行运算
- 整数运算会出现溢出问题
- 浮点数运算会出现,精度丢失问题
- 浮点数运算有特殊值
- 非零/0 = infinity(无穷)
- 0.0/0 = NaN (not a number)