1、最基础的算术运算符
+ 加 与数字运算时作加法运算,与字符串运算时作连接符使用, 记忆技巧:能算则算,不能算就连接起来 - 减 作减法运算 * 乘 作乘法运算 / 除 作整除运算 // 两个整数相除,得到的是整数 % 取余 对一个数进行取余运算
练习代码片段
/*
小练习:
有一个三位数,把它的个、十、百位分别输出
*/
int data1=159;
int onesPlace=data1%10;
int tensPlace=data1/10%10;
int hundredsPlace=data1/100;
System.out.println(data1);
System.out.println(data1+"个位是"+onesPlace);
System.out.println(data1+"十位是"+tensPlace);
System.out.println(data1+"百位是"+hundredsPlace);
// + 作连接符的练习
int a=6;
int b=7;
System.out.println(a+b);
System.out.println(a+'a');
System.out.println(a+"HelloWorld");
2、 自增、自减运算符
++ 变量自身加1 -- 变量自身减1 注意: (1)他们单独使用时放在变量前后的结果都没啥明显区别 (2)在表达式中,或在同时有其他操作,他们放在变量的前后位置的不同,结果会有明显的区别
示例如下:
/*
放在变量前,先变化,再拿变化后的值运算
*/
int q2=10;
int rs1=++q2;//先q2=11,再rs1=11
System.out.println(q2);
System.out.println(rs1);
/*
放在变量后,先使用它原来的值运算,再变化
*/
int p2=15;
int rs2=p2++;//先rs2=15,再p2=16
System.out.println(p2);
System.out.println(rs2);
3、赋值运算符 基本赋值运算符 = a=b; 基本的赋值运算符,把b的值赋给a 拓展运算符 += a+=b 先把a的值与b相加,把结果强制类型转换成a的数据类型,再赋给a; 即a=(a的数据类型)(a+b) -= a-=b 先把a的值与b相减,把结果强制类型转换成a的数据类型,再赋给a; 即a=(a的数据类型)(a-b) *= a*=b 先把a的值与b相乘,把结果强制类型转换成a的数据类型,再赋给a; 即a=(a的数据类型)(a*b) /= a/=b 先把a的值与b相除,把结果强制类型转换成a的数据类型,再赋给a; 即a=(a的数据类型)(a/b) %= a%=b 先把a的值对b取余,把结果强制类型转换成a的数据类型,再赋给a; 即a=(a的数据类型)(a%b)
4、关系运算符
== a==b 判断,a是否 等于 b ,成立为true,不成立为false != a!=b 判断,a是否 不等于 b ,成立为true,不成立为false > a>b 判断,a是否 大于 b ,成立为true,不成立为false >= a>=b 判断,a是否 大于等于 b ,成立为true,不成立为false < a<b 判断,a是否 小于 b ,成立为true,不成立为false <= a<=b 判断,a是否 小于等于 b ,成立为true,不成立为false
5、逻辑运算符
& 逻辑与 全为true,结果才是true | 逻辑或 全为false,结果才是false !逻辑非 true变false,false变true ^ 逻辑异或 相同为true,相异为false && 短路与 与&的结果一样,但是左边为false时,右边就不执行了 || 短路或 与|的结果一样,但是左边为true时,右边就不执行了 &和| 无论左边是true还是false,右边都会执行
6、三目运算符
格式: 条件表达式 ?表达式1 : 表达式2 效果: 当条件表达式结果为true时,执行表达式1,条件表达式结果为false时,执行表达式2 表达式1、表达式2可以是数值、变量、方法、函数等
使用示例:
//从两个整数中找出最大值
int number1=15;
int number2=26;
int max1=number1>number2?number1:number2;
System.out.println(max1);
//从三个整数中找出最大值
int number3=66;
int number4=14;
int number5=52;
int temp=number3>number4?number3:number4;
int max2=temp>number5?temp:number5;
System.out.println(max2);
//三目运算符的嵌套
int max3=number3>number4?number3>number5?number3:number5:number4>number5?number4:number5;
System.out.println(max3);