算术运算符:+ - * / %
public class test{
public static void main(String[] args){
int a = 10;
int b = 20;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b);
System.out.println(a % b);
}
}
注意:整数相除只能得到整数,要想得到小数,必须有浮点数的参与
字符的“+”操作:
拿字符底层对应的数值进行计算
‘A’->65 'A'~'Z'是连续的
'a'->97 'a'~'z'是连续的
‘0’->48 '0'~'9'是连续的
算术表达式中包含多个数据类型的值的时候,整个算术表达式的类型会自动提升
提升规则:首先byte short char 会被自动提升为int
整个表达式的类型自动提升到表达式中最高等级操作数的同样数据类型
等级顺序:
byte,short,char<int<long<float<double
public class test{
public static void main(String[] args){
char b = 'A';
int a = 10;
System.out.println(a+b);
int c = a + b;
System.out.println(c);
}
}