算术运算符 赋值运算符 自增自减运算符 关系运算符 逻辑运算符 三元运算符

运算符和表达式

算术运算符

除法 / 和 取余 % 运算符:

除法得到的是商,取余得到的是余数
整数相除只能得到整数
要想得到小数,必须有浮点数的参与

字符的 + 操作

int i =10;
char c = 'A';
System.out.println(i+c);
'0'这是字符‘0’
0是整数0

算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动提升
提升规则:

byte,short,char类型会自动提升为int类型
整个表达式的类型会自动提升到表达式中最高等级操作数同样的类型
等级顺序:nyte,short,char→int→long→float→double

//char ch = i +c; ,
//char类型会被自动提升为int类型
int j = i +c;

int k = 10+13.14;
double d = 10+13.14;

字符串的"+"操作

public class hm1 {
    public static void main(String[] args) {
        System.out.println("it"+"heima");//结果itheima
        System.out.println("itheima"+666);//结果itheima666
        System.out.println(666+"itheima");//结果666itheima
        System.out.println("黑马"+6+66);//结果heima666
        System.out.println(1+99+"年黑马");//结果100年黑马
    }
}
结论

*当+操作出现在字符串时,这个+是字符串连接符,不是算术运算

你可能感兴趣的:(java,数据结构,算法)