java的数据类型

java的数据类型有哪些

java的数据类型分为两类:1.基本数据类型;2.引用数据类型。

1.基本数据类型有哪些

基本数据类型分为1.整数型 2.浮点型 3.字符型4.布尔型。

1.整数型:

 1)byte:占一字节,范围是-128~127之间。其取值范围与二进制的与十进制转换有关。我们知道计算机采用底层编译语言是采用二进制来进行计算的,那一个字节的二进制代表着一个八位的二进制数组(二进制的八位从右到左从2^0~2^7依次对应,然后与对应位的0或1相乘后相加),所以最大取值范围为-128~127,那为什么正数比负数最大范围少1呢?二进制中,第一位(最左边的那位)除了代表相应的数字外,还代表符号(0代表正数,1代表负数),所以正数的最大值为01111111,也就是127。

2)short,占两字节,范围是-32768~32767,计算方式与int相同。

3)int,占四字节,一般情况下取值,int都可以满足。

4)long,占八字节,用到起数量较少,定义时,须在真实值6后加L(大小写均可),

5)注意事项:①在进行数学运算时,不用类型不可以直接加减,需进行强转,在底层运算时,默认以int类型计算,所以

                          long a =50000000l+1;这类表达式会报错,须在等号右侧进行整体强转。

                        ②有没有一个数可以使 i > i + 1成立?有!当取到对应的类型的边界值时,既127+1 = -128(byte)类型

2.浮点型:

1)float 占四字节,在真实值后需接f,其与double的区别在于他的小数点后取值范围只能取到6~7位。

2)double占八字节,取值范围更大,精度更高。

3.字符型

1)char :两个字节,对其进行赋值时需加 '' 单引号,可以付给他数字会对应成相应字符(采用的是世界标准unico表),字母a为97。utf-8为中国的字符集编码。

4.Boolean类型

1)Boolean类型占一个字节,其值只有两个 true和false。常用于判断当中。

5.类型转换

1)低精度往高精度转会自动转换例如 byte→int。

2)高精度往低精度转换需要强转,强转可能会丢失精度(字节数减少),例如a = (byte)(a + 1);

2.引用数据类型

除了基本数据类型外的都属于引用数据类型,例如String,数组等都属于引用数据类型

3.运算符比较

1.a++和++a:a++是先将值进行运算后在进行+1操作,而++a是先将a进行++操作后再进行运算。

2.&&与&:&&表示与条件操作,当又一边不满足时,则不进行另外以边的判断,而&表示位运算两边都会进行判断,若进行数字运算(11&9结果是9)则是两边相同则为1,不同则为0,再转换成十进制数字

3.||与|:||表示或运算,当两边有一边为真时,结果既为真;| 表示位运算的或,两边有1则为1,都是0才为0;

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值