字符的加操作
字符类型进行相加的操作的时候 会先提升成 int类型再进行计算
byte short char 在进行运算的时候都会提升成为int类型 再进行计算
两个或者是多个不同的数据类型进行计算的话得到的结果是什么类型的? int double
会选择数据类型范围大的作为最终的数据类型
(了解) 计算机里面的所有的内容都是以二进制的形式保存的 56 A 65 ASCII
字符串使用+是进行拼接的
和任意的数据类型都可以进行拼接 得到的结果都是字符串
赋值运算符:
= += -= *= /= %=
=表示的是赋值 int a = 10; int b = 3+9+6;//一般都是把赋值运算符右边的表达式计算出结果之后 再赋值给左边的变量
int sum =0; sum +=10; //sum = sum+ 10;
sum %= 10;//sum = sum%10;
写赋值运算符的时候 +=
byte i = 10;
i = i + 1;
i += 1;
int a = 10;
int b = 20;
int temp = a;
a = b;
b = temp;
System.out.println(a);
System.out.println(b);
面试的时候 问 不借助第三方的变量 使得两个数据的值发生交换
int a = 10;
int b = 20;
a = a + b;
b = a - b;
a = a - b;
System.out.println(a);
System.out.println(b);
自增自减的运算符
++前 int num = 10; ++num;
后++ num++;
只能是变量才可以进行自增自减的操作
常用的主要是单独使用:无论是++前 还是后++ 单独使用 运算的结果是一样的
混合使用 一般都是在面试的时候会问下 真正的写项目 不建议使用
混合使用的规则:
++前 先加1 然后再使用
后++ 使用完毕之后再加1
int a = 10;
// 10 8 9
int result = a-- + --a + ++a;