一、解决java数据输出乱码问题
*
编译时添加 - encoding uft-8;
*
例:javac - encoding uft-8 Demo.java;
二、基本数据类型
*
数据类型大小排序
bye<short<char<int<long<float<double
三、赋值运算符面试小题
问:如下代码输出①和②是否有错?
public static void main(String[] args){
short s=10;
①s=s+10;
②s+=10;
System.out.println(s)
}
解答:输出①有误;输出②正确
s+=10与s=s+10相等
实际为 s+=10 = s=(short)+(s+10)
在此转换过程中s+=10已经完成了大转小强行数据转换
四、比较运算符
比较运算符的运行结果都是true 或者 false
五、逻辑运算符
六、三元运算符
数据类型 变量名 = 布尔类型表达式?结果 1:结果2
例:
public static void main(String[] args) {
int i = (1==2 ? 100 : 200);
System.out.println(i);//200
int j = (3<=4 ? 500 : 600);
System.out.println(j);//500
}·