java基础面试--基本数据类型及类型转换

java的基本数据类型

java基本数据类型也叫简单数据类型。java总共有8中基本的数据类型,分别是boolean,byte,short,int,long,float,double和char,这8中基本数据类型基本上可以分为四大类型。

  • 逻辑类型:boolean (常量:true或false)。
  • 整形类型:byte,short,int,long。
  • 字符类型:char。
  • 浮点类型:float。

整数类型

整数类型–int型

变量:使用关键字int来声明int型变量,声明时也可以赋值,例如:
int x = 25;
字节:内存分配4个字节,一个字节占8位,占32位(bit)。
范围:-2 ^ 31 ~ 2 ^31 - 1 (便于记忆你就记住占几位对应的位数就是2的对应的几次方)

整数类型–byte型

变量:使用关键字short来声明short型变量,但是注意java中不存在byte型常量的表示方法,但可以把byte范围内的int型常量值直接可以赋值给byte型变量。
字节:内存分配1个字节,一个字节8位(bit),占8位。
范围:-2 ^ 7 ~ 2 ^7 - 1
byte(-25),(byte)28;(只要在那个范围内都可以,不能表示我们只能把现有的int型强制转换成byte了)

整数类型–short型

变量:使用关键字short来声明short型变量,但是和上面的byte类型一样java中也不存在short型常量的表示方法,也可以把short能表示的范围内的int型常量赋值给short型变量.
字节:内存分配2个字节,一个字节8位(bit),占16位。
范围:-2 ^ 15 ~ 2 ^15 - 1

整数类型–long型

变量:使用关键字long来声明,long类型常量用后缀L来表示,例如108L。
字节:内存分配8个字节,一个字节8位(bit),占32位。
范围:-2 ^ 63 ~ 2 ^63 - 1

字符类型

字符类型–char型

变量:使用关键字char来声明,用单引号括起来的Unicode表中的一个字符。例如 :‘A’,‘b’,‘!’…等等
字节:内存分配2个字节,一个字节8位(bit),占16位。
范围:0 ~ 65535
附加内容:char x = ‘a’;其实等价于char x = 97;因为在内存中存储的是97,我们说了char表示的常量都是Unicode中一个字符,而a在Unicode表中排序位置就是97。还有有些字符没办法通过键盘输入到字符串,就像回车之类的,这时候得使用转义字符,\n(换行),\t(水平制表)…等等读者需要自行查阅java转义字符有哪些。

浮点类型

浮点类型–float型

变量:使用关键字flaot来声明,float类型常量用后缀f或F来表示。
字节:内存分配4个字节,一个字节8位(bit),占32位。
范围:10^ -38 ~ 10 ^38和 -10 ^ 38 ~ 10 ^-38
附加内容:float型变量存储float型数据时保留8位有效数字,实际精度取决于具体数值。

浮点类型–double型

变量:使用关键字double来声明,double类型常量用后缀d或D来表示。
字节:内存分配8个字节,一个字节8位(bit),占64位。
范围:10^ -308 ~ 10 ^308和 -10 ^ 308 ~ 10 ^-308
附加内容:double型变量存储v型数据时保留16位有效数字,实际精度取决于具体数值。

java基本数据类型的转换

我们后期开发时经常遇到各种基本数据类型之间的转换,所谓数据类型转换就是不同类型数据之间互相的改变他们的类型,比如int型转换long型或者其他类型。

在java中除了逻辑类型(boolean 布尔类型)之外,其他的基本数据类型按精度从“低”到“高”排列为byte,short,char,int,long,float,double。

自动转换类型:当把级别低的变量的值赋值给级别高的变量时,系统会自动完成类型转换,例如:float x = 100; 100是int型 int型比float级别低所以不用自己特意用括号括起来强制转换。
强制转换类型:相反如果我们把级别高的变量的值赋值给级别低的变量时,我们就得手动转换这些数据了,比如 byte a = (byte)128; 128原本是int型而且范围超出了byte能所表示的范围,只能强制转换了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值