JAVA
是强类型语言
每个变量有类型,每个表达式有类型,而且每种类型都是严格定义的
Java
编译器对所有的表达式和参数都要进行类型相容性的检查,以保证类型是兼容的
short
k1
=
123
;
int
k2
=
k1
;
//
没有错误
任何类型的不匹配都将被报告为错误而不是警告。在编译器完成编译以前,错误必须被改正过来
String
s1
=
"123"
;
//
字符串类型
int
k1
=
s1
;
//
语法报错
在
Java
语言数据类型可以分为两大类:基本类型和引用类型
基本类型
(
原生类型
)
基本类型是指不能再分解的数据类型,其数据在函数的调用中是以传值方式工作的。
简单数据类型代表单值,而不是复杂的对象
Java
是完全面向对象的,但简单数据类型却不是,它们类似于其他大多数非面向对象语言中的简单数据
类型。这样做的原因是出于效率方面的考虑。在面向对象中引入简单数据类型不会对执行效率产生太多
的影响。
Java
针对基本类型同时提供了对应的引用类型:包装类
Java
编程语言有八个原始数据类型,可分为
4
种整型、浮点数、字符型数据和布尔型数据,不会随着计算
机类型而变化的,注意
Java
具有平台无关性,所以不论硬件平台是什么,
1B
都是
8
位
整型有
4
种:
byte
字节整、
short
短整、
int
整、
long
长整
java
中的数据采用的是补码的存储方式
计算机中存储数据有
3
种不同的方式,分别是原码、反码和补码
byte
:
1B(8b)
,
-128
到
127
byte
k
=
100
;
//
语法正确
100
在指定范围内
byte
kk
=
130
;
//
语法报错,因为
130
超出
byte
的存储范围限制
//
这里的面试点在常量池
short
:
2B
,
-32768
到
32767
int
:
4B
,
-2147483648
到
2147483647
long
:
8B
,
-9223372036854775808
到