java基础之数据类型

描述

数据类型关键字:

整数 :byre short int long

浮点数 :float double

字符 char staring

布尔 boolean

取值范围

关键字 取值范围
byte -128 ~ 127
shrot -32768 ~ 32767
int -2147483648 ~ 2147483647 (10位数)
long -9223372036854775808 ~ 9223372036854775807 (19位数)
float -3.401298e-38 到 3.402823e+38
double -4.9000000e-324 到 1.797693e+308
char 0 ~ 65535
boolean true, false

范围大小:

byte < short < int < long < float < doubule

强制转换

如果把一个取值范围打的数值,复制给取值范围小的变量。

是不允许直接赋值的。如果一定要这么做就需要加入强制转换

格式 :目标数据类型 变量名 = (目标数据类型)被强转的数据;

范例

double a = 12.3int b = (int)a;

注意 :有的强制转换会出现数据错误

自增自减运算符

先用后加

int a = 10;
	int b = a++;  	// 先赋值再自增 10

先加后用

int a = 10;
	int b = ++a;  	// 先自增再赋值 11

逻辑运算符

最常用的逻辑运算符:&& ll !

符号 说明
&(and) 逻辑与(且)。并且,两边都为真,结果才是真
&& 短路与。提高效率
l (or) 逻辑或。或者,两边都为假,结果才是假
ll 短路或。提高效率
^ 逻辑异或。相同为false,不同为ture
! 逻辑非。取反
举例 结果
true ^ true fales
fales ^ false false
true ^ false true
! false true

短路逻辑运算符具有短路效果,当左边的表达式能确定最终结果,那么右边就不参与运行。

int a = 10;
	int b = 10;
	boolean result = ++a < 5 && ++b < 5;
	System.out.println(result); //false
	System.out.println(a); //11
	System.out.println(b); //10 因为短路的原因右边++b并未执行
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分