一、数据类型
1、字符串类型变量:
(1)格式:String 变量名="初始值";
(2)转义字符:
- \n 换行
- \t 水平制表符
- \' 单引号
- \" 双引号
- \\ 反斜杠
(3)+ 拼接
e.g. int a=10;
int b=20;
System.out.println("a="+a+",b="+b);
输出结果为: a=10,b=20
2、常量:final关键字修饰常量
e.g. final int A=10;
3、类型转换:
(1)显示类型转换:大的数据类型转换为小的数据类型
e.g. int a=10;
long b=20L;
a=(int)b;
(2)隐式类型转换:小的数据类型转换为大的数据类型
注:强制类型转换不仅要看字节大小,还要看表示的数据。
4、数值提升
(1)int和long混合运算
运算时,首先会把a提升为long类型,再和b进行运算。
e.g. int a=10;
long b=20L;
long c=a+b;
(2)byte和byte的运算
对于short、byte这种小于4个字节的类型,会将变量提升为4个字节的int类型,再参与运算。
注:变量在程序运行时才会取相应的值,常量在程序编译时已知取值。
5、int和String的相互转换:
(1)将int参数变为字符串:
e.g.int a=10;
方法1 String str1=a+" ";
方法2 String str2=String.valueof(a);
(2)将字符串变为int型参数:
e.g. String s="10";
int num=Integer.valueof(s);
二、运算符
1、算术运算符:
+ - * / %
增量运算符:
+= -= *= /= %=(运算时,会自动强制类型转换)
自增、自减运算符:
++ --
2、关系运算符:
==、!=、<、>、<=、>=(返回值为布尔类型)
3、逻辑运算符:
(1)&& 逻辑与 表达式1&&表达式2
特点:短路,若表达式1为假则不会继续执行表达式2。
(2)|| 逻辑或 表达式1||表达式2
特点:短路,若表达式1为真则不会继续执行表达式2。
(3)! 逻辑非 !后跟布尔表达式
4、位运算符:(针对二进制)
(1)& 按位与 有0则0
(2)| 按位或 有1则1
(3)^ 异或 相同则0,不同则1
(4)~ 按位取反
5、进制转换:
(1)二进制转换为十六进制:4位1组
e.g. 0010 0011 1111 1111 0110
2 3 f f 6
即二进制0010 0011 1111 1111 0110转换为十六进制为0x23ff6
(2)二进制转换为八进制:3位1组
e.g. 000 100 011 111 111 110 110
0 4 3 7 7 6 6
即二进制0010 0011 1111 1111 0110转换为八进制为0437766
6、移位运算:
(1)<< 左移 右端统一补0
(2)>> 右移 符号位为0补0,为1补1
(3)>>> 无符号右移 不管符号位是1还是0,都补0
7、条件运算符(三目运算符):
表达式1?表达式2:表达式3
即若表达式1为真则执行表达式2,否则执行表达式3。