全国服务热线:400-6263-721

位置:南宁达内IT教育培训学校 > 学校动态 > java基础语法 数据类型学习

java基础语法 数据类型学习

来源:南宁达内IT教育培训学校时间:2022/4/13 16:25:58

  数据类型

  1. Java有哪些数据类型

  定义:Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。

  分类

  基本数据类型

  数值型

  整数类型(byte,short,int,long)

  浮点类型(float,double)

  字符型(char)

  布尔型(boolean)

  引用数据类型

  类(class)

  接口(interface)

  数组([])

  Java基本数据类型图

java基础语法 数据类型学习

  2. switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上

  在 Java 5 以前,switch(expr)中,expr 只能是 byte、short、char、int。从 Java5 开始,Java 中引入了枚举类型,expr 也可以是 enum 类型,从 Java 7 开始,expr 还可以是字符串(String),但是长整型(long)在目前所有的版本中都是不可以的。

  3. 用较有效率的方法计算 2 乘以 8

  2 << 3(左移 3 位相当于乘以 2 的 3 次方,右移 3 位相当于除以 2 的 3 次方)。

  4. Math.round(11.5) 等于多少?Math.round(-11.5)等于多少

  Math.round(11.5)的返回值是 12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在参数上加 0.5 然后进行下取整。

  5. float f=3.4;是否正确

  不正确。3.4 是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成 float f =3.4F;。

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

  对于 short s1 = 1; s1 = s1 + 1;由于 1 是 int 类型,因此 s1+1 运算结果也是 int型,需要强制转换类型才能赋值给 short 型。

  而 short s1 = 1; s1 += 1;可以正确编译,因为 s1+= 1;相当于 s1 = (short(s1 + 1);其中有隐含的强制类型转换。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1658/news/512888/违者必究! 以上就是南宁达内IT教育培训学校 小编为您整理 java基础语法 数据类型学习的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721