1.赋值运算符
赋值运算符以符号“=”表示;将右边的操作数赋值给左边的操作数(变量)
当一条代码出现两个"="时,从右往左执行。
写代码时需将等号拆开写;例如:
int a,b,c;
a = 15;
c = b = a+4;
b= a+4;
c = b;
运行结果:
2.算数运算符:
运算符 | 说明 | 实例 | 结果 |
+ | 加 | 12.45f+15 | 27.45 |
- | 减 | 4.56-0.16 | 4.4 |
* | 乘 | 5L*12.45f | 62.25 |
/ | 除 | 7/2 | 3 |
% | 取余数 | 12%10 | 2 |
“+”和“-” 还可以作为数值的正负符号。
代码:
运行结果:
算数运算符模拟器计算器使用完需要关闭模拟计算器:输入sc.close();
3.自增和自减运算符
++a:符号在前,先运算,后使用;
a++:符号在后,先使用,后运算;
“++a”和“a++”都相当于a = a + 1;“a--”同理.
例:若a = 3;b = 4;
b = ++a;//将a的值+1,然后赋值给b;那么a = 4,b = 4+4,所以b = 8;
b = a++;//将a的值赋值给b,a的值再+1;那么a = 4,b = 3;
4.比较运算符
运算结果:
5.逻辑运算符
&&(与):两者都为真,结果才是真;
||(或):只要有一者为真,结果就是真;
!(非):非真即假,非假即真;
false &&...&&...:结果一定是false;
true ||...||...:结果一定是true;
6.位运算符
^(异或):两者相同即为0,不同为1;
~(取反):0变1,1变为0;
<<(左移):整体左移,空位补0,溢出去掉;
>>(右移):整体右移,正数补0,负数补1,溢出去掉;
>>>(无符号右移):整体右移,空位补0,溢出去掉;
7.三元运算符
格式:
条件式?值1:值2
运行规则:若格式的值为true,则整个表达式取值1,否则取值2
例:
运行结果:
(三元运算符等价于if...else语句)
8.数据类型转换
(1).隐式类型转换/自动类型转换(一定不会丢失数据)
例:将1转化为0.1,数据可能丢失;将0.1转化为1,则数据一定不会丢失。
精准度由低到高排序:
byte < shout < int < long <float < double
代码:
运行结果: