Java基础-----运算符

二元运算符 

  二元运算符就是加减乘除 + - * /  

  当两个数都为整数int类型时 相除可能会有整数 但是尽可能加上double 因为无论结果为整数还是小数 都能准确展示出来

  二元运算符如下图

 

 

 

 

运算时类型问题

  当long类型与int类型数字相加 结果如果大于int类型 那么为int以上类型 如果结果在int类型中那么 改结果为int类型

  如果没有强制转换  且其中没有大于int类型的 结果只为int 有大于int结果只会大于int的类型

  小问题:如果有个int类型的正整数与int类型的最大数进行相加且没有进行强制转换 那么结果是为什么类型?!!!

  答:如果;一个int类型的最大数与一个int类型的正整数进行相加结果会为最大int类型数变为负数加上int类型正数

  

关系运算符

  关系运算符返回的结果:正确 错误 布尔值

  取真假 符号有 >    <    ==   !=

  取余符 取余数 %

  代码如下图

 

 

 

自增 一元运算符

  i++ -- 自增 自减 一元运算符

  i++ : 先赋值 在自增

  ++i : 先自增 再赋值

  代码如下图

 

 

 逻辑运算符

  只取真假

  与(and) 或(or) 非(取反)

  && : 逻辑与运算:两个都为真 结果才为true

  ||:逻辑与运算:两个有一个为真 那么结果就为true

  +! : 如果是假,则变为真,如果是真就变为假

短路运算:

  &&刚开始发现一个为假 那么就不会进行下一步 直接返回结果

  代码如下

 

 

 

位运算:

  了解就好  直接代码如下

 

 

 

运算符+=    -+

  a+=b   解释: a=a +b

  a-=b    解释: a= a-b

字符串连接 +  , String

  字符串与数字相加如果字符串在前面 则后面不会进行相加 而是改为String类型 且将数字组合起来

  字符串与数字相加如果字符串在后面 那么前面的数字会进行相加  然后结果为相加的结果   

  如果字符串在中间 那么前面两个数字会进行相加 后面那个数字会拼到相加结果后面

 

 

三元运算符

    x ? y : z

    如果x == true,则结果为y,否则结果为z

 

 

 

  

  

  

posted @ 2022-10-16 21:22  理想Ⅱ旬  阅读(66)  评论(0)    收藏  举报