精华内容
下载资源
问答
  • Java语言中提供了很多运算符来操作变量,现总结以下七种:赋值运算符算术运算符关系运算符逻辑运算符位运算符三目运算符instanceof运算符一、赋值运算符赋值符号 " = "语法:变量名 = 表达式;可以和算术运算符结合...

    Java语言中提供了很多运算符来操作变量,现总结以下七种:

    赋值运算符

    算术运算符

    关系运算符

    逻辑运算符

    位运算符

    三目运算符

    instanceof运算符

    一、赋值运算符

    赋值符号 " = "

    语法:变量名 = 表达式;

    可以和算术运算符结合成复合赋值运算符,例如" += "、" -= "、" *= "、" /= "、" %= "

    示例:"int a = 8"、" b += 18"、" m *= 5"

    二、算术运算符

    运算符

    含义

    示例

    结果

    +

    加法运算

    2+3

    5

    -

    减法运算

    5-2

    3

    *

    乘法运算

    2*3

    6

    /

    除法运算

    8/3

    2

    %

    取余运算

    5%3

    2

    ++

    自增运算

    i=2;  j=i++

    i=3;  j=2

    --

    自减运算

    i=2;  j=i--

    i=1;  j=2

    符号 " + "、" - "、" * "、" / "、" % "、" ++ "、" -- "

    几点注意:

    除法运算,两个操作数是整型的,结果也会是整型的,舍弃掉小数部分;如果有一个数是浮点数,结果将自动转型为浮点型

    取余运算,两个操作数是整型的,结果也会是整型的,如果有一个数是浮点数,结果将自动转型为浮点型

    自增自减运算,a++ 相当于 a = a + 1, a++ 是先运用在计算,++a 先计算在运用

    三、关系运算符

    运算符

    含义

    示例

    结果

    ==

    等于

    2==3

    false

    !=

    不等于

    5!=2

    true

    <

    小于

    2<3

    true

    >

    大于

    8>3

    true

    <=

    小于等于

    5<=3

    false

    >=

    大于等于

    5>=3

    true

    几点注意:

    " = "是赋值运算," == "是等于运算

    " > "、" < "、" >= "、" <= "只支持数值类型的比较," == "、" != "支持所有数据类型的比较

    关系表达式的运算结果是布尔值

    四、逻辑运算符

    运算符

    含义

    运算规则

    &

    逻辑与

    两个操作数都是true,结果才是true;左边取值无论真假,右边都会运算

    |

    逻辑或

    两个操作数一个是true,结果就是true;左边取值无论真假,右边都会运算

    ^

    逻辑异或

    两个操作相同,结果是false;两个操作不相同,结果是true

    !

    逻辑非

    操作数是true,结果是false;操作数是false,结果是true

    &&

    短路与

    两个操作数都是true,结果才是true;左边取值是false,右边不会运算

    ||

    短路或

    两个操作数一个是true,结果就是true;左边取值是true,右边不会运算

    几点注意:

    操作数只能是布尔型,操作结果也是布尔型

    & 和 && 的区别: && 左边是false时,不计算右边的表达式,左假即假; & 无论左边真假都会计算右边的表达式

    五、位运算符

    运算符

    含义

    运算规则

    &

    按位与

    两个操作数都为1,结果为1

    |

    按位或

    两个操作数一个为1,结果为1

    ^

    按位异或

    两个操作数相同为0,不同为1

    ~

    按位取反

    操作数为1,结果为0;操作数为0,结果为1

    <<

    左移

    右边空位补0

    >>

    右移

    左边空位补最高位,即符号位

    >>>

    无称号右移

    左边空位补0

    示例: a和b是两个整数,下面是按位计算的形式

    a = 0011 1100 ;

    b = 0000 1101 ;

    a & b = 0000 1100 ;

    a | b = 0011 1101 ;

    a ^ b = 0011 0001 ;

    ~a = 1100 0011 ;

    a<<2 = 1111 0000 ;

    a>>2 = 1111 ;

    a>>>2 = 0000 1111 ;

    六、三目运算符

    也叫三元运算符,或是条件运算符,是Java语言中唯一需要三个操作数的运算符

    符号: 表达式1 ? 表达式2 : 表达式3

    如果表达式1为true,则返回表达式2的值,如果表达式1为false,则返回表达式3的值

    示例:

    int m,n;

    m = 5<10 ? 10 : 20; //先判断5<7,为真,则m = 10

    n = 5>10 ? 10 : 20; //先判断5<7,为假,则n = 20

    七、instanceof运算符

    instanceof运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型),结果返回一个布尔值

    示例:

    String name = "张三";

    boolean flag = name instanceof String; //name是String类型的,返回true

    运算符号的优先级

    优先级

    运算符

    结合性

    1

    ( ) [ ]  .

    从左到右

    2

    !  ~  ++  --

    从右到左

    3

    *  /  %

    从左到右

    4

    +  -

    从左到右

    5

    <<  >>  >>>

    从左到右

    6

    <  <=  >  >=  instanceof

    从左到右

    7

    ==  !=

    从左到右

    8

    &

    从左到右

    9

    ^

    从左到右

    10

    |

    从左到右

    11

    &&

    从左到右

    12

    ||

    从左到右

    13

    ? :

    从左到右

    14

    =  +=  -=  *=  /=  %=  &=  |=  ^=  ~=  <<=  >>=  >>>=

    从右到左

    15

    从右到左

    当多个运算符出现在一个表达式中,谁的优先级别高,就先执行谁。在一个多运算符的表达式中,运算符优先级不同会导致最后得出的结果完全不一样。

    有一个口诀可以帮助记忆:

    单算移关与,异或逻条赋

    括号级别最高,逗号级别最低,单目 > 算术 > 位移 > 关系 > 逻辑 > 三目 > 赋值。

    展开全文
  • 介绍Java语言中提供了很多运算符来操作变量,现总结以下七种:赋值运算符算术运算符关系运算符逻辑运算符位运算符三目运算符instanceof运算符一、赋值运算符赋值符号 " = "语法:变量名 = 表达式;可以和算术运算符...

    介绍

    Java语言中提供了很多运算符来操作变量,现总结以下七种:

    赋值运算符

    算术运算符

    关系运算符

    逻辑运算符

    位运算符

    三目运算符

    instanceof运算符

    一、赋值运算符

    赋值符号 " = "

    语法:变量名 = 表达式;

    可以和算术运算符结合成复合赋值运算符,例如" += "、" -= "、" *= "、" /= "、" %= "

    示例:"int a = 8"、" b += 18"、" m *= 5"

    二、算术运算符

    3488f4047e9be5a7cc18a85f44430f9b.png

    符号 " + "、" - "、" * "、" / "、" % "、" ++ "、" -- "

    几点注意:

    除法运算,两个操作数是整型的,结果也会是整型的,舍弃掉小数部分;如果有一个数是浮点数,结果将自动转型为浮点型

    取余运算,两个操作数是整型的,结果也会是整型的,如果有一个数是浮点数,结果将自动转型为浮点型

    自增自减运算,a++ 相当于 a = a + 1, a++ 是先运用在计算,++a 先计算在运用

    三、关系运算符

    23c9bdc90ed47d7d434a08dac0bf3eff.png

    几点注意:

    " = "是赋值运算," == "是等于运算

    " > "、" < "、" >= "、" <= "只支持数值类型的比较," == "、" != "支持所有数据类型的比较

    关系表达式的运算结果是布尔值

    四、逻辑运算符

    79b0974ece0c5becb920c9c2fbb2b56d.png

    几点注意:

    操作数只能是布尔型,操作结果也是布尔型

    & 和 && 的区别: && 左边是false时,不计算右边的表达式,左假即假; & 无论左边真假都会计算右边的表达式

    五、位运算符

    f49a7b78644ed4c813f9b5613f8552fc.png

    示例: a和b是两个整数,下面是按位计算的形式

    a = 0011 1100 ;

    b = 0000 1101 ;

    a & b = 0000 1100 ;

    a | b = 0011 1101 ;

    a ^ b = 0011 0001 ;

    ~a = 1100 0011 ;

    a<<2 = 1111 0000 ;

    a>>2 = 1111 ;

    a>>>2 = 0000 1111 ;

    六、三目运算符

    也叫三元运算符,或是条件运算符,是Java语言中唯一需要三个操作数的运算符

    符号: 表达式1 ? 表达式2 : 表达式3

    如果表达式1为true,则返回表达式2的值,如果表达式1为false,则返回表达式3的值

    示例:

    int m,n;

    m = 5<10 ? 10 : 20; //先判断5<7,为真,则m = 10

    n = 5>10 ? 10 : 20; //先判断5<7,为假,则n = 20

    七、instanceof运算符

    instanceof运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型),结果返回一个布尔值

    示例:

    String name = "张三";

    boolean flag = name instanceof String; //name是String类型的,返回true

    运算符号的优先级

    优先级

    运算符

    结合性

    1

    ( ) [ ]  .

    从左到右

    2

    !  ~  ++  --

    从右到左

    3

    *  /  %

    从左到右

    4

    +  -

    从左到右

    5

    <<  >>  >>>

    从左到右

    6

    <  <=  >  >=  instanceof

    从左到右

    7

    ==  !=

    从左到右

    8

    &

    从左到右

    9

    ^

    从左到右

    10

    |

    从左到右

    11

    &&

    从左到右

    12

    ||

    从左到右

    13

    ? :

    从左到右

    14

    =  +=  -=  *=  /=  %=  &=  |=  ^=  ~=  <<=  >>=  >>>=

    从右到左

    15

    从右到左

    当多个运算符出现在一个表达式中,谁的优先级别高,就先执行谁。在一个多运算符的表达式中,运算符优先级不同会导致最后得出的结果完全不一样。

    有一个口诀可以帮助记忆:

    单算移关与,异或逻条赋

    括号级别最高,逗号级别最低,单目 > 算术 > 位移 > 关系 > 逻辑 > 三目 > 赋值。

    结语

    欢迎关注微信公众号『码仔zonE』,专注于分享Java、云计算相关内容,包括SpringBoot、SpringCloud、微服务、Docker、Kubernetes、Python等领域相关技术干货,期待与您相遇!

    展开全文
  • Java 运算符和Java运算符优先级Java 运算符算术运算符关系运算符逻辑运算符赋值运算符条件运算符(?:)位运算符Java运算符优先级 Java 运算符 我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑...

    Java 运算符

    我们可以把运算符分成以下几组:

    • 算术运算符
    • 关系运算符
    • 位运算符
    • 逻辑运算符
    • 赋值运算符
    • 其他运算符

    算术运算符

    算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。 假设整数变量A的值为10,变量B的值为20:
    在这里插入图片描述

    关系运算符

    下表为Java支持的关系运算符
    表格中的实例整数变量A的值为10,变量B的值为20:
    在这里插入图片描述

    逻辑运算符

    下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假
    在这里插入图片描述

    赋值运算符

    下面是Java语言支持的赋值运算符:
    在这里插入图片描述

    条件运算符(?:)

    条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
    运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值

    位运算符

    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
    下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13:
    在这里插入图片描述

    Java运算符优先级

    下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。
    在这里插入图片描述

    展开全文
  • Java运算符优先级算术运算符优先级较高,关系和逻辑运算符优先级较低。多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。类别 操作符 关联性后缀 () [] . (点操作符) 左到右一元 !、+、...

    Java 的运算符优先级

    算术运算符优先级较高,关系和逻辑运算符优先级较低。

    多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。

    类别 操作符 关联性

    后缀 () [] . (点操作符) 左到右

    一元 !、+、-、~、++、– 从右到左

    乘性  、/、% 左到右

    加性  + – 左到右

    移位  >> >>>  <

    关系  、>=、instanceof 左到右

    相等  ==  != 左到右

    按位与 & 左到右

    按位异或 ^ 左到右

    按位或 | 左到右

    逻辑与 && 左到右

    逻辑或 || 左到右

    条件 ?: 从右到左

    赋值 =、+=、-=、=、/=、&=、|=、^=、~=、«=、»=、>>>= 从右到左

    逗号 , 左到右

    举个例子

    (a+b*c)/5

    这个例子很简单就是个数学公式

    int a = 5;int b = 2;int c = 3;

    if(a+5==10 || b==1 && c==0){

    System.out.println(true);

    }

    这个判断的意思是

    条件1 a+5 == 10

    条件2 b==1

    条件3 c==0

    判断条件2和3 形成条件4

    条件4 和条件1 联合判断

    如果修改下

    if( (a+5 == 10) || (b==1 && c==0) )

    是不是容易看多了。

    当无法确定优先级的时候,可以用()来强行改变优先级

    在实际的java编程中,建议适当使用()来让程序容易读一些,并不是每个人需要强行记住那么多优先级判断

    展开全文
  • Java 运算符优先级

    2020-02-19 09:23:29
    算术运算符优先级较高,关系和逻辑运算符优先级较低。 多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。 类别 操作符 关联性 后缀 () [] . (点操作符) 左到右 一元 !...
  • Java运算符优先级

    2019-07-02 22:52:18
    算术运算符优先级较高,关系和逻辑运算符优先级较低。多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。Java 语言中运算符的优先级共分为 14 级,其中 1 级最高,14 级最低。在同一个...
  • java 运算符优先级

    2018-11-16 10:22:27
    算术运算符优先级较高,关系和逻辑运算符优先级较低。多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。  java 语言中运算符的优先级共分为 14 级,其中 1 级最高,14 级最低。在同一个...
  • java运算符优先级

    2019-03-25 19:38:00
    java运算符优先级记忆口诀 尊重原创:(口诀)转自http://lasombra.iteye.com/blog/991662 今天看到《java编程思想》中的运算符优先级助记口诀,不过“Ulcer Addicts Really Like C A lot”在中文语境下...
  • 1.关系运算符 返回值类型:Boolean(布尔值) 符号:== != > >= 例1 package ddouble; public class ddouble { public static void main(String[] args){ int a=2; int b=3; boolean f; ...
  • 运算符 算数运算符(重点) +(加)、-(减)、*(乘)、/(除)、%(取余) 注意事项: 1.当两个整数进行除法运算时候,结果只取整数部分,小数部分舍弃。 2.当希望结果中保留小数部分,具体方法如下: a.将其中...
  • 尊重原创:(口诀)转自http://lasombra.iteye.com/blog/991662今天看到《java编程思想》中的运算符优先级助记口诀,不过“Ulcer Addicts Really Like C A lot”在中文语境下不好记。我试着写一个口诀:单目乘除为关系...
  • java基础-运算符优先级总结 运算符优先级挺特殊的,再次做个记录,免的翻阅笔记哈 xixixixi 1.算术运算符:+ 、 - 、 * 、 / 、 % 、 ++ 、 – 2.赋值运算符:= 、 += 、 -= 、 *= 、 /= 、 %= 3.关系运算符:> ...
  • java运算符优先级记忆口诀

    千次阅读 2017-06-19 10:05:00
    java运算符优先级记忆口诀  今天看到《java编程思想》中的运算符优先级助记口诀,不过“Ulcer Addicts Really Like C A lot”在中文语境下不好记。我试着写一个口诀:  单目乘除为关系,逻辑三目后赋值...
  • 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符 public class DataDemo { /** * 算术运算符 * 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有...
  • (1)算术运算符Java运算符算术运算符代数...Java 中没有表示指数运算的运算符(2)等式和关系运算符代数等式和关系运算符Java等式或关系运算符Java条件表达式示例Java条件表达式含义等式运算符===a==ba等于b≠!=a...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 642
精华内容 256
关键字:

java关系运算符优先级

java 订阅