您当前的位置: 首页 >  Java

IT之一小佬

暂无认证

  • 2浏览

    0关注

    1192博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java运算符

IT之一小佬 发布时间:2021-11-26 14:04:41 ,浏览量:2

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
  • 算术运算符
  • 赋值运算符
  • 比较运算符(关系运算符)
  • 逻辑运算符
  • 位运算符
  • 三元运算符
算术运算符

算术运算符的注意问题
  • 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。
  • 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 例如:int x=3510;x=x/1000*1000; x的结果是?
  • “+”除字符串相加功能外,还能把非字符串转换成字符串.例如:System.out.println(“5+5=”+5+5); //打印结果是? 5+5=55 ?

示例代码:

public class Test {
    public static void main(String[] args) {
        int i1 = 10;
        int i2 = 20;
        int i = i1++;
        System.out.print("i =" + i);
        System.out.println("  i1 =" + i1);
        i = ++i1;
        System.out.print("i =" + i);
        System.out.println("  i1 =" + i1);
        i = i2--;
        System.out.print("i =" + i);
        System.out.println("  i2 =" + i2);
        i = --i2;
        System.out.print("i =" + i);
        System.out.println("  i2 =" + i2);
    }
}

运行结果:

 赋值运算符
  • 符号:=
        当“= ”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。
        支持连续赋值。
  • 扩展赋值运算符: +=, -=, *=, /=, %=

示例代码:

public class Test {
    public static void main(String[] args) {
        short a = 3;
        a += 2;
        System.out.println("a = " + a);
//        short b = 3;
//        b = b + 2;  // java: 不兼容的类型: 从int转换到short可能会有损失
//        System.out.println("b = " + b);
    }
}

运行结果:

 示例代码:

public class Test {
    public static void main(String[] args) {
        int a = 3;
        a *= 0.1;
        System.out.println("a = " + a);
        a++;
        System.out.println("a = " + a);

        int b = 30;
        b *= 0.1;
        System.out.println("b = " + b);
        b++;
        System.out.println("b = " + b);

        float c = 3;
        c *= 0.1;
        System.out.println("c = " + c);
        c++;
        System.out.println("c = " + c);
    }
}

运行结果:

 示例代码:

public class Test {
    public static void main(String[] args) {
        int a = 3;
        int b = 5;
        b *= a++;
        System.out.println("a = " + a);
        System.out.println("b = " + b);
    }
}

运行结果:

 示例代码:

public class Test {
    public static void main(String[] args) {
        int a = 3;
        a += (a++) + (++a);
        System.out.println("a = " + a);
    }
}

运行结果:

 比较运算符

  • 比较运算符的结果都是boolean型,也就是要么是true,要么是false。
  • 比较运算符“==”不能误写成“=” 。

示例代码:

public class Test {
    public static void main(String[] args) {
        boolean b1 = false;
        // 区分好==和=的区别。
        if (b1 == true)
            System.out.println("结果为真");
        else
            System.out.println("结果为假");
    }
}

运行结果:

 逻辑运算符
  • &—逻辑与
  • | —逻辑或
  • !—逻辑非
  • && —短路与
  • || —短路或
  • ^ —逻辑异或

  • 逻辑运算符用于连接布尔型表达式,在Java中不可以写成3
关注
打赏
1665675218
查看更多评论
立即登录/注册

微信扫码登录

0.1151s