数据类型

java 基本数据类型

有八种 整数类型:byte short int long
浮点型:float double
字符型:char
布尔类型:boolean

int i = 3000000000; 编译能通过吗?原因是什么?

不能,整数默认int型最大为二十多亿,三十亿超过int范围

3默认是什么类型?3.14默认是什么类型?

int , double
float f = 3.14F ;
3.14默认是double类型,如果需要赋值给float类型的变量需要在后面加一个F

高类型向低类型转换需要强制转换吗?强制转换可能导致什么问题?

需要,溢出如(int i=128;  byte a=i)和精度丢失(float a=1.2F;  int i=(int)a)

请问H+3是那个字符?

(A:65     a:97)
				K
		H I J K ,K=H+3

String是基本数据类型吗?

引用数据类型

short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?

有错    低于int的类型在运算时会先默认提升为int再运算  
   
没有错 	 范围类的整形值可以直接赋值给低于整形的

自动装箱与拆箱

装箱:将基本类型用它们对应的引用类型包装起来;
拆箱:将包装类型转换为基本数据类型;
Java使用自动装箱和拆箱机制,节省了常用数值的内存开销和创建对象的开销,提高了效率,由编译器来完成,编译器会在编译期根据语法决定是否进行装箱和拆箱动作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值