六大金刚运算符---赋值运算符+关系运算符

雨霖先森 2022-09-22 19:05:13

六大金刚运算符---赋值运算符+关系运算符

一、赋值运算符

符号: = 、+=、-=、*=、/=、%=

1.基本使用

public class 文件名{
    public static void main(String[] args){
        int num = 10;
        num += 5;//num = (int)(num+5)
        num -= 5;//num = (int)(num-5)
        num *= 5;//num = (int)(num*5)
        num /= 5;//num = (int)(num/5)
        num %= 3;//num = (int)(num%5)
        System.out.println(num);//1
    }
}

2.深入使用

经典面试题一:

public class 文件名{
    public static void main(String[] args){
        int a,b; //一次性声明多个变量
            a = b = 100;//100赋值给b,b赋值a
            System.out.println(a); //100
            System.out.println(b); //100
    }
}

经典面试题二:

public class 文件名{
    public static void main(String[] args){
      short s = 1; 
            s = s+1; 
            System.out.println(s);//报错,short和int做运算会向上转型成int
    }
}

经典面试题三:

public class 文件名{
    public static void main(String[] args){
        short s=1; 
        s += 1;
        System.out.println(s);//s = (short)(s+1);  --2
    }
}

3.赋值规则

s += 1 —— s = (T)((s) + (1)) 复合赋值 E1 op= E2等价于简单赋值 E1 = (T)((E1) op (E2)),其中T是E1的类型

二、关系运算符

符号:==、!=、>、>=、<、<=

注意: 1.=是赋值号,==是判断两个值是否相等 2.!=表示不相等,!不要写成中文的感叹号 3.关系运算符的结果都是boolean类型的

1.基本使用

public class 文件名{
    public static void main(String[] args){
        boolean bool = (10 == 10);
        System.out.println(bool);//true
        System.out.println(10 != 10);//false
        System.out.println(10 >  20);//false
        System.out.println(10 >= 20);//false
        System.out.println(10 <  20);//true
        System.out.println(10 <= 20);//true
    }
}

2.深入使用

经典面试题一:

public class 文件名{
    public static void main(String[] args){
        int x = 10;
            int y = 10;
            boolean flag = (x == y);
            System.out.println(flag);//true
            flag = (x = y);
            System.out.println(flag);//会报错,boolean不能与其他类型兼容
    }
}

经典面试题二:

public class 文件名{
    public static void main(String[] args){
        boolean b1 = true;
            boolean b2 = false;
            boolean b3 = (b1 == b2);
            System.out.println(b3);//false
            boolean b4 = (b1 = b2);
            System.out.println(b4);//false
    }
}
...全文
32 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧