java基础
目录
数据类型
- 基本数据类型:int(4),long(8),double(8),float(4),byte(1),char(2),boolean(1 bit)
- 默认整数类型:int 默认浮点类型:double
- 对于byte和char类型,如果进行相加操作的话(如
res = 'a' + 1),其中’a’会被提升为int类型(整数的默认类型),所以如果res是char类型的话需要将结果强转一下才能接收(如res =(char)('a'+1)) - 对于浮点数常量(如1.5)被默认为double类型(浮点数的默认类型),比如
float a = 1.0F; float b = a + 2.0,第二句会报错精度丢失,所以要用后缀F进行说明,如float b = a + 2.0F - 对于Java,与C++不同的是如果在赋值过程中可能导致精度丢失,那么默认会将此操作报错,除非进行强转,而c++则会默认进行截断
- 从int向float进行转换是可以的,因为float表示的范围比int要大,虽然两者都是4 Byte
以上为基本数据类型,存放在栈中
另一种为引用数据类型,如类、接口、数组,其是存放在堆中的,对象名即为对象地址,但对于String还是比较特殊的,虽然它也是个类,具体与JVM的字符串常量池有关,可参考此篇文章和本篇