常量:声名后值不能被改变的变量
- final修饰
- 字面型常量,直接写出来的,如2,默认为int型常量
10——10进制
03——八进制
0x10——16进制
0b10——2进制
1.5e2——科学计数法,1.5*10^2
数据类型转换
- 小类型数据->大类型,自动转换
- 大类型数据->小类型,强制类型转换可能丢失精度,如double a=4.4; int b=(int)a;
【注意】
1. 当进行byte+byte时,JVM内部会将byte提升为int
故:byte a=3,b=4; byte c=(byte)(a+b);
2. Int<--->String 互换
String->int String a=”123”; int b=Integer.parseInt(a); ——仅用于纯数字的转换,否则会报错
Int->String
一种方法是借助+号拼接将数字变为字符,int a=12;String b=””+a
另一种是用String.valueOf(int)方法;int a=12;String b=String.valueOf(a);
常见的运算符
- 算术运算符:+ - * / % ++ --
- 关系运算符:> < = > = < = !=
返回值为布尔类型,true或者false
3.逻辑运算符:返回值也为布尔类型
&&——逻辑与
||——逻辑或
!——逻辑非
4.位运算符——二进制运算
&——按位与,1+1=1,否则为0
|——按位或,0+0=0,否则为1
^——按位异或,同为0,异为1,应用:一组数据中只有一个数只出现一次,其他都出现两次,请找出这个数
~——按位取反,正数取反=负数-1,负数取反=正数-1
5.移位运算符
<<——左移,*2
>>——右移,\2
>>>——无符号右移
当遇到乘以2或除以2时,用这种运算会运算的快
6.条件运算符 -?-:-
7.常见的转义字符:
\n换行
\t水平制表符
\'单引号
\"双引号
\\反斜杠