java运算符

java运算符主要分为以下几类:

  • 算术运算符

  • 关系运算符

  • 位运算符

  • 逻辑运算符

  • 赋值运算符

  • 其他运算符

算术运算符


前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。

后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算

关系运算符


位运算符


Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。

位运算符作用在所有的位上,并且按位运算。

实例:

// 设a=60, b=13

A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011

位运算符的基本运算如下图:

逻辑运算符


短路逻辑运算符

当使用与逻辑运算符&&时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。

实例:

public class LuoJi{
    public static void main(String[] args){
        int a = 5;//定义一个变量;
        boolean b = (a<4)&&(a++<10);
        System.out.println("使用短路逻辑运算符的结果为 "+b);
        System.out.println("a的结果为 "+a);
    }
}

输出:

使用短路逻辑运算符的结果为 false
a的结果为 5

类似的,当使用||或运算符时,当第一个操作数为true是,就不再判断第二个操作数。即第二个操作数被短路了。

赋值运算符



条件运算符


条件运算符也称为三元运算符。

(运算表达式)?a:b.当运算表达式为真,执行a,否则执行b。

instanceof 运算符

用于检查该对象是否是一个特定类型(类类型或接口类型)。

如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。

实例:

String name = "James";
boolean result = name instanceof String; // 由于 name 是 String 类型,所以返回真

java运算符优先级

下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。

每天学习一点点,每天进步一点点。

posted @   爱吃西瓜的番茄酱  阅读(126)  评论(0编辑  收藏  举报
编辑推荐:
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
阅读排行:
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单
· C# 13 中的新增功能实操
· Supergateway:MCP服务器的远程调试与集成工具
点击右上角即可分享
微信分享提示