目录
一、算数运算符
1、 常见操作
2、注意事项
- 加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
- 除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常 规则相除。
- “%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
- 整数做被除数,0不能做除数,否则报错。
- 小数做被除数,整除0结果为Infinity,对0取模结果为NaN
3、示例代码
public class OperatorDemo01 {
public static void main(String[] args) {
/*
* 常量使用算数运算符
*/
System.out.println(10+20);
/*
* 变量使用算数运算符
*/
int x = 10;
int y = 20;
//"+"作为加法运算使用
int z = x + y;
//"+"作为连接字符串使用
System.out.println("x="+x);
System.out.println("y="+y);
System.out.println("z="+z);
}
}
二、算数运算符
1、算数运算符++、--的使用
- ++运算符,会在原有值的基础上自增1
- --运算符,会在原有值的基础上自减1
2、++ 、-- 位置的使用
- ++、--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a 的值自增1或者自减1
int a = 1;
b = a++;
System.out.println(a);
System.out.println(b);
- ++、--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作
int a = 1;
b = ++a;
System.out.println(a);
System.out.println(b);
三、赋值运算符
1、赋值运算符的使用
2、 案例演示
/**
* 赋值运算符
* +=, -=, *=, /=, %= :
* 上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再
赋值给等号左边的
* 注意:赋值运算符左边必须是变量
*/
public class OperatorDemo02 {
public static void main(String[] args) {
byte x = 10;
x += 20;// 相当于 x = (byte)(x+20);
System.out.println(x);
}
}
四、比较运算符
五、逻辑运算符
注:短路与,只要前面遇到false就可以不判断&&后面的,所以,&&的效率比&的高;
同 理,短路或也一样。
六、 三元运算符
格式:(条件表达式) ? 表达式1 : 表达式2;
示例:
public class OperatorDemo03 {
public static void main(String[] args) {
// 方式一
System.out.println( 3>2 ? “正确” : “错误”);
// 方式二
int a = 3;
int b = 4;
String result = (a==b) ? “相等” : “不相等”;
//三元运算符运算后的结果为false,运算结果为表达式2的值“不
相等”,然后将结果赋值给了变量result
System.out.println(result);
// 方式三
int n = (3>2 && 4>6) ? 100 : 200;
//三元运算符运算后的结果为false,运算结果为表达式2的值
200,然后将结果200赋值给了变量n
System.out.println(n);
}
}
七、运算符优先级