Java基本数据类型

2023-12-15 08:44:15

Java基本数据类型

一、 基本数据类型大小

不同于C/C++,Java是平台无关的,每种基本数据类型的大小都是固定的。

基本类型大小最小值最大值包装器类型
boolean---Boolean
char16bitUnicode 0Unicode 216-1Character
byte8bit-128+127Byte
short16bit-215+215-1Short
int32bit-231+231-1Integer
long64bit-263+263-1Long
float32bit-3.0403E38+3.403E38Float
double64bit-1.798E308+1.798E308Double

  • 所有数值类型都为有符号类型数据
  • boolean型变量只有"true"和"false"两种取值,不可以像C语言那样使用非0或0表示ture或false
  • byte、short、int、long 都为整数类型
  • 浮点型常量默认是double类型
  • 为float类型的变量赋值时需要添加’f’或’F’后缀
  • float可以精确到7位有效数字
  • double可以精确到14位有效数字

二、 基本数据类型默认值

基本类型默认值
booleanfalse
char‘\u0000’(null)
byte(byte)0
short(short)0
int0
long0L
float0.0f
double0.0d

  • 只有基本变量是类的成员变量时才会有默认值,若是在某个函数中定义的局部变量不会有默认值

三、笔/面试题目

  1. 问 :System.*out*.println((double) 2); 的输出结果?

    答:整数2被转换为浮点数,因此输出结果为 2.0

  2. 问:最小的整型变量类型是哪种?

    答:byte(byte这个类型名可能会让人误认为它不是整型变量)。

  3. 问:0.1314是哪种数据类型?

    答:浮点数默认是double类型,添加后缀’f’或’F’可以明确告诉编译器使用 float 类型,因此0.1314是double类型。

  4. 问:float a = 1.234;是否正确?

    答:错误。为float类型的变量赋值时需要添加’f’或’F’后缀,否则编译器会报错,因此正确的语句应该是float a = 1.234f;float a = 1.234F;

文章来源:https://blog.csdn.net/qq_41100617/article/details/134914219
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。