java程序基础——运算符

目录

一、算数运算符

1、 常见操作

2、注意事项

3、示例代码

二、算数运算符

1、算数运算符++、--的使用

2、++ 、-- 位置的使用

 三、赋值运算符

1、赋值运算符的使用

2、 案例演示

四、比较运算符

五、逻辑运算符

六、 三元运算符

 七、运算符优先级


一、算数运算符

1、 常见操作

java程序基础——运算符_第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、赋值运算符的使用

java程序基础——运算符_第2张图片

2、 案例演示

/**
* 赋值运算符
* +=, -=, *=, /=, %= :
* 上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再
赋值给等号左边的
* 注意:赋值运算符左边必须是变量
*/
public class OperatorDemo02 {
public static void main(String[] args) {
byte x = 10;
x += 20;// 相当于 x = (byte)(x+20);
System.out.println(x);
}
}

四、比较运算符

java程序基础——运算符_第3张图片

五、逻辑运算符

java程序基础——运算符_第4张图片

注:短路与,只要前面遇到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);
}
}

  七、运算符优先级

java程序基础——运算符_第5张图片

java程序基础——运算符_第6张图片

 

 

 

你可能感兴趣的:(Java,java,运算符)