加减乘除取余
/ 和 %的区别: 两个数据做除法,/ 取结果的商,%取结果的余数整数操作只能得到整数,要想得到小数,必须有浮点数参与运算 1.2百位数拆分
int number = 123;
int ge = number % 10;
int shi = number / 10 % 10;
int bai = number / 10 / 10 % 10;
System.out.println("个位" + ge);
System.out.println("十位:" + shi);
System.out.println("百位:" + bai);
1.3 + 操作的三种情况
1.3.1数字相加(类型转换)
隐式转换强制转换
隐式转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量,也叫
自动转换
强制转换:
int a = 5; doulbe b = 3.5; int c = (int) (a + b);典型
int a = 3; byte vv = a + 4; // 这是错误的,会变成int类型,接受却是byte类型,可以用强制转换 byte vv = (byte) (a + 4); // 正确
byte vv = 3 + 4; // Java对常量有特殊优化,不会发生错误,注意!!!!
1.3.2字符相加
字符串相加是拼接(有注意的地方)
System.out.println("itheima" + 666); // ittheima666
System.out.println(666 + "itheima"); // 666itheima
System.out.println("itheima" + 6 + 66); // itheima666
System.out.println(1 + 99 + "年itheima"); // 100年itheima 这个要注意,先运算int类型,在字符串拼接
ASCII码表,'0' 对应数字48,'A' 对应65 'a' 对应97
赋值运算符
扩展的赋值运算符隐含了强制类型转换.
2.会使用Debug,又称为断电调试
了解if...else...语句
格式1:
if( 结果为boolean类型的表达式) {
语句体1;
}
格式2:
if( 结果为boolean类型的表达式) {
语句体1;
}else{
语句体2;
}
格式3:
if( 结果为boolean类型的表达式) {
语句体1;
}else if(结果为boolean类型的表达式2){
语句体2;
}
...
else{
语句体n+1;
}
2.1 关系运算符
关系运算符的结果都是boolean类型,要么是true,要么是false千万不要把"==" 写成了"=";
2.3逻辑运算符
2.4三元运算符
a > b ? a : b;
int a = 10;
int b = 20;
int max = a > b ? a : b;
System.out.println("较大的值是:" + max);
注意:和if语句格式2的区别
如果if语句控制的内容:使用变量记录数据值,可以通过三元运算符改进如果if语句控制的内容是:通过输出语句直接输出数据值,无法通过三元运算符改进
2.5选择语句之switch(了解)
运算符的优先级



