第三章
主题
- 基本数据类型:
整形:
byte 占1字节 取值范围-128-127
short 占2字节 取值范围-32768-32767
int 占4字节 取值范围-2147483648-2147483647
long 占8字节 取值范围-9223372036854775808-9223372036854775807
long 类型赋值时必须加上L后缀;如:long a=333333333L;
进制:
10进制:int a = 33;生活中常用的进制;
8进制: int b = 033;以0开头的进制;
16进制:int c = 0x33;以0x开头的进制;
浮点型:
float 占4个字节 赋值时后缀加f;例:float a=1.4f;
double 占8个字节
注意:近似值不精准!
经典案例一:
4.35*100
在程序中实际获得的并不等于435;
要用Java提供的四舍五入法
Math.round();
经典案例2:
0.1==2-1.9
在程序中实际比较后发现并不相同;
要用java提供的取绝对值的方法
Math.ads();
与最小数“1e-6”相比较;
字符:
char 占一个字节;创建字符需要用单引号扩起来’’ 例:char a=‘5’;
转义字符:
\’ 单引号字符
\” 双引号字符
\\ 反斜杠字符
\t 垂直字表符,将光标移到下一个字标符的位子
\r 回车
\n 换行
\b 退格
\f 换页
布尔型:
boolean :布尔型 只有两个值 true false
例 :boolean a=true ,b=false;
true 真 对的,正确的
false 假 错误的,不正确的
标识符:
标识符是由字母,数字,_,$,构成地,第一位不能用数字,标识符不能用java中 的关键字组成;
类名:通常使用名词,所有单词首字母大写;例:PandeFamily
方法名:通常使用动词;首字母小写,后续单词首字母大写;例:openDoor();
变量名:首单词小写,后续单词首字母大写;例:sisterName
常量名:所有单词字母大写;例:GENDER(性别);
变量与常量:
变量:
数据类型 变量名 = 变量值;
可以用=来改变变量的值;
例:
int a = 32;
a=10;
a的值最后为10;
常量:
final 数据类型 常量名 = 常量值;
不可以改变常量的值,否则会报错;
例 final int a=33;
不可以用=来改变,改变就会报错;
三元运算符:
返回值=判断公式?结果1:结果2;
判断公式的值必须为布尔值,当判断公式的值为ture时运算符返回值为结果1;
当判断公式的值为false时,运算符返回值为结果2;
运算符优先级:
单目运算优先级高于双目运算符;
()优先级最高,然后依次是算数运算符,位运算符,关系运算符,逻辑运算符 ,赋值运算符;
数据的转换:
自动转换顺序图:
byte—>short—>int (char)—>long —>float—>double
注意在char的取值范围情况下 与int时兼容的
显示转换:
(类型名)要转换的值
例:int a=100;
byte b=(byte)a;