Java中的数据类型转换和各种运算符

数据类型转换

自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型 。

转换规则:byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double

强制类型转换:将 取值范围大的类型 强制转换成 取值范围小的类型 。

转换格式:数据类型 变量名 = (数据类型)被转数据值;

浮点转成整数,直接取消小数点,可能造成数据损失精度。

int 强制转成 short 砍掉2个字节,可能造成数据丢失。

运算符种类

  1. 算术运算符

  2. 赋值运算符

  3. 比较运算符

  4. 逻辑运算符

  5. 三元运算符

算术运算符

算数运算符包括:

+

加法运算,字符串连接运算

-

减法运算

*

乘法运算

/

除法运算

%

取模运算,两个数字相除取余数

++、 --

自增自减运算

+ 符号在字符串中的操作:

         + 符号在遇到字符串的时候,表示连接、拼接的含义

++ 运算,变量自己增长1。反之, -- 运算,变量自己减少1,用法与 ++ 一致

独立运算:

         变量在独立运算时, 前++ 和 后++ 没有区别

参与运算:

         如果++或—放在变量的前面,先将变量进行自增或自减。然后再参与运算

         如果++或—放在变量的后面,先将变量原值进行参与运算。然后再自增或自减

赋值运算符

赋值运算符包括:

=

等于号

+=

加等于

-=

减等于

*=

乘等于

/=

除等于

%=

取模等

复合赋值运算符隐含了一个强制类型转换。

比较运算符

比较运算符包括:

==

比较符号两边数据是否相等,相等结果是true。

<

比较符号左边的数据是否小于右边的数据,如果小于结果是true。

>

比较符号左边的数据是否大于右边的数据,如果大于结果是true。

<=

比较符号左边的数据是否小于或者等于右边的数据,如果小于结果是true。

>=

比较符号左边的数据是否大于或者等于右边的数据,如果小于结果是true。

!=

不等于符号 ,如果符号两边的数据不相等,结果是true。

逻辑运算符

逻辑运算符包括:

&& 短路与

1. 两边都是true,结果是true

2. 一边是false,结果是false

短路特点:符号左边是false,右边不再运算

|| 短路或

1. 两边都是false,结果是false

2. 一边是true,结果是true

短路特点: 符号左边是true,右边不再运算

! 取反

1. ! true 结果是false

2. ! false结果是true

三元运算符

定义格式:

         数据类型 变量名 = 布尔类型表达式?结果1:结果2;

执行流程:

     布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。

     布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。

如果需要转载,请注明出处!本文为博主原创文章,博客地址:https://blog.csdn.net/weixin_44299027

原文地址:https://www.cnblogs.com/no8g/p/13415650.html