java数据类型与运算符

赋值算数运算符

int:a = 5;
a += 2;//等价于int:a = a + 2

注:若等号两边数据类型不相同,前者可实现强制转化

逻辑运算符
&& a&&b 短路与 ab 全为 true 时,计算结果为 true,否则为 false。
|| a||b 短路或 ab 全为 false 时,计算结果为 false,否则为 true。
! !a 逻辑非 a 为 true 时,值为 false,a 为 false 时,
| a|b 逻辑或 ab 全为 false 时,计算结果为 false,否则为 true

& a&b 逻辑与b 全为 true 时,计算结果为 true,否则为 false

&& 与 & 区别:如果 a 为 false,则不计算 b(因为不论 b 为何值,结果都为 false)

|| 与 | 区别:如果 a 为 true,则不计算 b(因为不论 b 为何值,结果都为 true)

注意:短路与(&&)和短路或(||)能够采用最优化的计算方式,从时间复杂度讲,建议采用后一种方式
运算优先级:
逻辑运算符的优先级为:!运算级别最高,&& 运算高于 || 运算。!运算符的优先级高于算术运算符,而 && 和 || 运算则低于关系运算符。结合方向是:逻辑非(单目运算符)具有右结合性,逻辑与和逻辑或(双目运算符)具有左结合性。
关系运算符

大于运算符
= 大于或等于运算符
< 小于运算符
<= 小于或等于运算符
== 相等运算符 如果进行比较的两个操作数都是数值类型,无论它们的数据类型是否相同,只要它们的值相等,也都将返回 true。
如果两个操作数都是引用类型,只有当两个引用变量的类型具有父子关系时才可以比较,只要两个引用指向的不是同一个对象就会返回 true。
Java 也支持两个 boolean 类型的值进行比较。 4==4

!= 不相等运算符 如果进行比较的两个操作数都是数值类型,无论它们的数据类型是否相同,只要它们的值不相等,也都将返回 true。
如果两个操作数都是引用类型,只有当两个引用变量的类型具有父子关系时才可以比较,只要两个引用指向的不是同一个对象就会返回 true。 4!=2 true
自加自减运算符
i++ 将 i 的值先使用再加 1 赋值给 i 变量本身 int i=1;
int j=i++; i=2
j=1
++i 将 i 的值先加 1 赋值给变量 i 本身后再使用 int i=1;
int j=++i; i=2
j=2
i-- 将 i 的值先使用再减 1 赋值给变量 i 本身 int i=1;
int j=i–; i=0
j=1
–i 将 i 的值先减 1 后赋值给变量 i 本身再使用 int i=1;
int j=–i; i=0
j=0
三目运算符
经常用于取代某个类型的 if-then-else 语句。条件运算符的符号表示为“?:”,使用该运算符时需要有三个操作数,因此称其为三目运算符。使用条件运算符的一般语法结构为:
result = ? : ;
其中,expression 是一个布尔表达式。当 expression 为真时,执行 statement1, 否则就执行 statement3。此三元运算符要求返回一个结果,因此要实现简单的二分支程序,即可使用该条件运算符。

int: number = 5,number2 = 2;
number > number2 ? number - number2 :number - number2;

数据类型转化:
1,自动转化,从低级向高级
数值型数据的转换:byte→short→int→long→float→double。
字符型转换为整型:char→int。
2,强制转化
所以当两种数据类型不兼容,或目标类型的取值范围小于源类型时,自动转换将无法进行,这时就需要进行强制类型转换。其语法格式如下:

(type)variableName

例:

int; a = 3;
double: b = 5.0;
a = (int) b;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值