云计算百科
云计算领域专业知识百科平台

Java语言提供了八种基本类型。六种数字类型【函数发送方999】

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。

内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。

因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

Java 的两大数据类型:

  • 内置数据类型
  • 引用数据类型

内置数据类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

byte:

  • byte 数据类型是8位、有符号的,以二进制补码表示的整数;
  • 最小值是 -128(-2^7);
  • 最大值是 127(2^7-1);
  • 默认值是 0;
  • byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;
  • 例子:byte a = 100,byte b = -50。

short:

  • short 数据类型是 16 位、有符号的以二进制补码表示的整数
  • 最小值是 -32768(-2^15);
  • 最大值是 32767(2^15 – 1);
  • Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;
  • 默认值是 0;
  • 例子:short s = 1000,short r = -20000。

int:

  • int 数据类型是32位、有符号的以二进制补码表示的整数;
  • 最小值是 -2,147,483,648(-2^31);
  • 最大值是 2,147,483,647(2^31 – 1);
  • 一般地整型变量默认为 int 类型;
  • 默认值是 0 ;
  • 例子:int a = 100000, int b = -200000。

long:

  • long 数据类型是 64 位、有符号的以二进制补码表示的整数;
  • 最小值是 -9,223,372,036,854,775,808(-2^63);
  • 最大值是 9,223,372,036,854,775,807(2^63 -1);
  • 这种类型主要使用在需要比较大整数的系统上;
  • 默认值是 0L;
  • 例子: long a = 100000L,long b = -200000L。 "L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。

float:

  • float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
  • float 在储存大型浮点数组的时候可节省内存空间;
  • 默认值是 0.0f;
  • 浮点数不能用来表示精确的值,如货币;
  • 例子:float f1 = 234.5f。

double:

  • double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;
  • 浮点数的默认类型为 double 类型;
  • double类型同样不能表示精确的值,如货币;
  • 默认值是 0.0d;
  • 例子:

    double d1 = 7D ;
    double d2 = 7.;
    double d3 = 8.0;
    double d4 = 8.D;
    double d5 = 12.9867;

    7 是一个 int 字面量,而 7D,7. 和 8.0 是 double 字面量。

boolean:

  • boolean数据类型表示一位的信息;
  • 只有两个取值:true 和 false;
  • 这种类型只作为一种标志来记录 true/false 情况;
  • 默认值是 false;
  • 例子:boolean one = true。

char:

  • char 类型是一个单一的 16 位 Unicode 字符;
  • 最小值是 \\u0000(十进制等效值为 0);
  • 最大值是 \\uffff(即为 65535);
  • char 数据类型可以储存任何字符;
  • 例子:char letter = 'A';。

实例

对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。请看下面的例子:

实例

public class PrimitiveTypeTest { public static void main(String[] args) { // byte System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE); System.out.println("包装类:java.lang.Byte"); System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE); System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE); System.out.println(); // short System.out.println("基本类型:short 二进制位数:" + Short.SIZE); System.out.println("包装类:java.lang.Short"); System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE); System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE); System.out.println(); // int System.out.println("基本类型:int 二进制位数:" + Integer.SIZE); System.out.println("包装类:java.lang.Integer"); System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE); System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE); System.out.println(); // long System.out.println("基本类型:long 二进制位数:" + Long.SIZE); System.out.println("包装类:java.lang.Long"); System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE); System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE); System.out.println(); // float System.out.println("基本类型:float 二进制位数:" + Float.SIZE); System.out.println("包装类:java.lang.Float"); System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE); System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE); System.out.println(); // double System.out.println("基本类型:double 二进制位数:" + Double.SIZE); System.out.println("包装类:java.lang.Double"); System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE); System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE); System.out.println(); // char System.out.println("基本类型:char 二进制位数:" + Character.SIZE); System.out.println("包装类:java.lang.Character"); // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台 System.out.println("最小值:Character.MIN_VALUE=" + (int) Character.MIN_VALUE); // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台 System.out.println("最大值:Character.MAX_VALUE=" + (int) Character.MAX_VALUE); } }

运行实例 »

编译以上代码输出结果如下所示:

基本类型:byte 二进制位数:8
包装类:java.lang.Byte
最小值:Byte.MIN_VALUE=-128
最大值:Byte.MAX_VALUE=127

基本类型:short 二进制位数:16
包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768
最大值:Short.MAX_VALUE=32767

基本类型:int 二进制位数:32
包装类:java.lang.Integer
最小值:Integer.MIN_VALUE=-2147483648
最大值:Integer.MAX_VALUE=2147483647

基本类型:long 二进制位数:64
包装类:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808
最大值:Long.MAX_VALUE=9223372036854775807

基本类型:float 二进制位数:32
包装类:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45
最大值:Float.MAX_VALUE=3.4028235E38

基本类型:double 二进制位数:64
包装类:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324
最大值:Double.MAX_VALUE=1.7976931348623157E308

基本类型:char 二进制位数:16
包装类:java.lang.Character
最小值:Character.MIN_VALUE=0
最大值:Character.MAX_VALUE=65535

Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的"E+数字"表示E之前的数字要乘以10的多少次方。比如3.14E3就是3.14 × 103 =3140,3.14E-3 就是 3.14 x 10-3 =0.00314。

https://avg.163.com/topic/detail/10644371 https://avg.163.com/topic/detail/10644369 https://avg.163.com/topic/detail/10644368 https://avg.163.com/topic/detail/10644367 https://avg.163.com/topic/detail/10644358 https://avg.163.com/topic/detail/10644357 https://avg.163.com/topic/detail/10644356 https://avg.163.com/topic/detail/10644355 https://avg.163.com/topic/detail/10644353 https://avg.163.com/topic/detail/10644351 https://avg.163.com/topic/detail/10644347 https://avg.163.com/topic/detail/10644341 https://avg.163.com/topic/detail/10644338 https://avg.163.com/topic/detail/10644336 https://avg.163.com/topic/detail/10644232 https://avg.163.com/topic/detail/10644333 https://avg.163.com/topic/detail/10644332 https://avg.163.com/topic/detail/10644331 https://avg.163.com/topic/detail/10644330 https://avg.163.com/topic/detail/10644329 https://avg.163.com/topic/detail/10644328 https://avg.163.com/topic/detail/10644323 https://avg.163.com/topic/detail/10644312 https://avg.163.com/topic/detail/10644311 https://avg.163.com/topic/detail/10644307 https://avg.163.com/topic/detail/10644304 https://avg.163.com/topic/detail/10644302 https://avg.163.com/topic/detail/10644300 https://avg.163.com/topic/detail/10644298 https://avg.163.com/topic/detail/10644296 https://avg.163.com/topic/detail/10644295 https://avg.163.com/topic/detail/10644293 https://avg.163.com/topic/detail/10644284 https://avg.163.com/topic/detail/10644280 https://avg.163.com/topic/detail/10644276 https://avg.163.com/topic/detail/10644275 https://avg.163.com/topic/detail/10644274 https://avg.163.com/topic/detail/10644271 https://avg.163.com/topic/detail/10644269 https://avg.163.com/topic/detail/10644268 https://avg.163.com/topic/detail/10644266 https://avg.163.com/topic/detail/10644253 https://avg.163.com/topic/detail/10644252 https://avg.163.com/topic/detail/10644251 https://avg.163.com/topic/detail/10644250 https://avg.163.com/topic/detail/10644248 https://avg.163.com/topic/detail/10644246 https://avg.163.com/topic/detail/10644243 https://avg.163.com/topic/detail/10644242 https://avg.163.com/topic/detail/10644241 https://avg.163.com/topic/detail/10644240 https://avg.163.com/topic/detail/10644239 https://avg.163.com/topic/detail/10644237 https://avg.163.com/topic/detail/10644236 https://avg.163.com/topic/detail/10644234 https://avg.163.com/topic/detail/10644231 https://avg.163.com/topic/detail/10644230 https://avg.163.com/topic/detail/10644228 https://avg.163.com/topic/detail/10644226 https://avg.163.com/topic/detail/10644223 https://avg.163.com/topic/detail/10644222 https://avg.163.com/topic/detail/10644219 https://avg.163.com/topic/detail/10644218 https://avg.163.com/topic/detail/10644216 https://avg.163.com/topic/detail/10644215 https://avg.163.com/topic/detail/10644214 https://avg.163.com/topic/detail/10644213 https://avg.163.com/topic/detail/10644211 https://avg.163.com/topic/detail/10644209 https://avg.163.com/topic/detail/10644206 https://avg.163.com/topic/detail/10644203 https://avg.163.com/topic/detail/10644201 https://avg.163.com/topic/detail/10644200 https://avg.163.com/topic/detail/10644198 https://avg.163.com/topic/detail/10644197 https://avg.163.com/topic/detail/10644193 https://avg.163.com/topic/detail/10644190 https://avg.163.com/topic/detail/10644188 https://avg.163.com/topic/detail/10644186 https://avg.163.com/topic/detail/10644185 https://avg.163.com/topic/detail/10644183 https://avg.163.com/topic/detail/10644182 https://avg.163.com/topic/detail/10644181 https://avg.163.com/topic/detail/10644178 https://avg.163.com/topic/detail/10644177 https://avg.163.com/topic/detail/10644176 https://avg.163.com/topic/detail/10644174 https://avg.163.com/topic/detail/10644175 https://avg.163.com/topic/detail/10644171 https://avg.163.com/topic/detail/10644170 https://avg.163.com/topic/detail/10644167 https://avg.163.com/topic/detail/10644165 https://avg.163.com/topic/detail/10644162 https://avg.163.com/topic/detail/10644160 https://avg.163.com/topic/detail/10644158 https://avg.163.com/topic/detail/10644155 https://avg.163.com/topic/detail/10644154 https://avg.163.com/topic/detail/10644152 https://avg.163.com/topic/detail/10644151 https://avg.163.com/topic/detail/10644149 https://avg.163.com/topic/detail/10644148 https://avg.163.com/topic/detail/10644147 https://avg.163.com/topic/detail/10644146 https://avg.163.com/topic/detail/10644144 https://avg.163.com/topic/detail/10644140 https://avg.163.com/topic/detail/10644139 https://avg.163.com/topic/detail/10644137 https://avg.163.com/topic/detail/10644136 https://avg.163.com/topic/detail/10644135 https://avg.163.com/topic/detail/10644134 https://avg.163.com/topic/detail/10644132 https://avg.163.com/topic/detail/10644129 https://avg.163.com/topic/detail/10644126 https://avg.163.com/topic/detail/10644125 https://avg.163.com/topic/detail/10644123 https://avg.163.com/topic/detail/10644121 https://avg.163.com/topic/detail/10644120 https://avg.163.com/topic/detail/10644118 https://avg.163.com/topic/detail/10644115 https://avg.163.com/topic/detail/10644110 https://avg.163.com/topic/detail/10644109 https://avg.163.com/topic/detail/10644108 https://avg.163.com/topic/detail/10644107 https://avg.163.com/topic/detail/10644106 https://avg.163.com/topic/detail/10644104 https://avg.163.com/topic/detail/10644103 https://avg.163.com/topic/detail/10644099 https://avg.163.com/topic/detail/10644098 https://avg.163.com/topic/detail/10644093 https://avg.163.com/topic/detail/10644092 https://avg.163.com/topic/detail/10644090 https://avg.163.com/topic/detail/10644089 https://avg.163.com/topic/detail/10644085 https://avg.163.com/topic/detail/10644083 https://avg.163.com/topic/detail/10644082 https://avg.163.com/topic/detail/10644080 https://avg.163.com/topic/detail/10644081 https://avg.163.com/topic/detail/10644079 https://avg.163.com/topic/detail/10644077 https://avg.163.com/topic/detail/10644076 https://avg.163.com/topic/detail/10644074 https://avg.163.com/topic/detail/10644073 https://avg.163.com/topic/detail/10644070 https://avg.163.com/topic/detail/10644069 https://avg.163.com/topic/detail/10644065 https://avg.163.com/topic/detail/10644063 https://avg.163.com/topic/detail/10644062 https://avg.163.com/topic/detail/10644061 https://avg.163.com/topic/detail/10644058 https://avg.163.com/topic/detail/10644057 https://avg.163.com/topic/detail/10644056 https://avg.163.com/topic/detail/10644055 https://avg.163.com/topic/detail/10644053 https://avg.163.com/topic/detail/10644047 https://avg.163.com/topic/detail/10644046 https://avg.163.com/topic/detail/10644045 https://avg.163.com/topic/detail/10644038 https://avg.163.com/topic/detail/10644035 https://avg.163.com/topic/detail/10644033 https://avg.163.com/topic/detail/10644031 https://avg.163.com/topic/detail/10644030 https://avg.163.com/topic/detail/10644023 https://avg.163.com/topic/detail/10644021 https://avg.163.com/topic/detail/10644016 https://avg.163.com/topic/detail/10644010 https://avg.163.com/topic/detail/10644009 https://avg.163.com/topic/detail/10644005 https://avg.163.com/topic/detail/10644004 https://avg.163.com/topic/detail/10644001 https://avg.163.com/topic/detail/10643999 https://avg.163.com/topic/detail/10643996 https://avg.163.com/topic/detail/10643994 https://avg.163.com/topic/detail/10643991 https://avg.163.com/topic/detail/10643988 https://avg.163.com/topic/detail/10643984 https://avg.163.com/topic/detail/10643983 https://avg.163.com/topic/detail/10643979 https://avg.163.com/topic/detail/10643976 https://avg.163.com/topic/detail/10643973 https://avg.163.com/topic/detail/10643971 https://avg.163.com/topic/detail/10643957 https://avg.163.com/topic/detail/10643928 https://avg.163.com/topic/detail/10643926 https://avg.163.com/topic/detail/10643924 https://avg.163.com/topic/detail/10643919 https://avg.163.com/topic/detail/10643916 https://avg.163.com/topic/detail/10643914 https://avg.163.com/topic/detail/10643814 https://avg.163.com/topic/detail/10643873 https://avg.163.com/topic/detail/10643871 https://avg.163.com/topic/detail/10643869 https://avg.163.com/topic/detail/10643867 https://avg.163.com/topic/detail/10643866 https://avg.163.com/topic/detail/10643863 https://avg.163.com/topic/detail/10643860 https://avg.163.com/topic/detail/10643858 https://avg.163.com/topic/detail/10643859 https://avg.163.com/topic/detail/10643857 https://avg.163.com/topic/detail/10643854 https://avg.163.com/topic/detail/10643851 https://avg.163.com/topic/detail/10643814 https://avg.163.com/topic/detail/10643811 https://avg.163.com/topic/detail/10643809 https://avg.163.com/topic/detail/10643786 https://avg.163.com/topic/detail/10643782 https://avg.163.com/topic/detail/10643783 https://avg.163.com/topic/detail/10643780 https://avg.163.com/topic/detail/10643763 https://avg.163.com/topic/detail/10643761 https://avg.163.com/topic/detail/10643756 https://avg.163.com/topic/detail/10643754 https://avg.163.com/topic/detail/10643751 https://avg.163.com/topic/detail/10643748 https://avg.163.com/topic/detail/10643746 https://avg.163.com/topic/detail/10643743 https://avg.163.com/topic/detail/10643740 https://avg.163.com/topic/detail/10643700 https://avg.163.com/topic/detail/10643696 https://avg.163.com/topic/detail/10643695 https://avg.163.com/topic/detail/10643693 https://avg.163.com/topic/detail/10643690 https://avg.163.com/topic/detail/10643684 https://avg.163.com/topic/detail/10643680 https://avg.163.com/topic/detail/10643677 https://avg.163.com/topic/detail/10643674 https://avg.163.com/topic/detail/10643672 https://avg.163.com/topic/detail/10643670 https://avg.163.com/topic/detail/10643668 https://avg.163.com/topic/detail/10643665 https://avg.163.com/topic/detail/10643663 https://avg.163.com/topic/detail/10643661 https://avg.163.com/topic/detail/10643658 https://avg.163.com/topic/detail/10643660 https://avg.163.com/topic/detail/10643659 https://avg.163.com/topic/detail/10643657 https://avg.163.com/topic/detail/10643656 https://avg.163.com/topic/detail/10643653 https://avg.163.com/topic/detail/10643648 https://avg.163.com/topic/detail/10643646 https://avg.163.com/topic/detail/10643645 https://avg.163.com/topic/detail/10643643 https://avg.163.com/topic/detail/10643640 https://avg.163.com/topic/detail/10566695 https://avg.163.com/topic/detail/10643612 https://avg.163.com/topic/detail/10643584 https://avg.163.com/topic/detail/10643249 https://avg.163.com/topic/detail/10643430 https://avg.163.com/topic/detail/10643384 https://avg.163.com/topic/detail/10643301 https://avg.163.com/topic/detail/10643337 https://avg.163.com/topic/detail/10643308 https://avg.163.com/topic/detail/10643306 https://avg.163.com/topic/detail/10643305 https://avg.163.com/topic/detail/10643303 https://avg.163.com/topic/detail/10643301 https://avg.163.com/topic/detail/10643299 https://avg.163.com/topic/detail/10643260 https://avg.163.com/topic/detail/10643256 https://avg.163.com/topic/detail/10643254 https://avg.163.com/topic/detail/10643249 https://avg.163.com/topic/detail/10566414 https://avg.163.com/topic/detail/10643245 https://avg.163.com/topic/detail/10643242 https://avg.163.com/topic/detail/10643241 https://avg.163.com/topic/detail/10643239 https://avg.163.com/topic/detail/10643238  

实际上,JAVA中还存在另外一种基本类型 void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。

类型默认值

下表列出了 Java 各个类型的默认值:

数据类型默认值
int 0
long 0L
short 0
char '\\u0000'
byte 0
float 0.0f
double 0.0d
boolean false
引用类型(类、接口、数组) null

说明:

  • int, short, long, byte 的默认值是0。
  • char 的默认值是 \\u0000(空字符)。
  • float 的默认值是 0.0f。
  • double 的默认值是 0.0d。
  • boolean 的默认值是 false。
  • 引用类型(类、接口、数组)的默认值是 null。

实例

public class Test { static boolean bool; static byte by; static char ch; static double d; static float f; static int i; static long l; static short sh; static String str; public static void main(String[] args) { System.out.println("Bool :" + bool); System.out.println("Byte :" + by); System.out.println("Character:" + ch); System.out.println("Double :" + d); System.out.println("Float :" + f); System.out.println("Integer :" + i); System.out.println("Long :" + l); System.out.println("Short :" + sh); System.out.println("String :" + str); } }

实例输出结果为:

Bool :false
Byte :0
Character:
Double :0.0
Float :0.0
Integer :0
Long :0
Short :0
String :null


引用类型

  • 在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
  • 对象、数组都是引用数据类型。
  • 所有引用类型的默认值都是null。
  • 一个引用变量可以用来引用任何与之兼容的类型。
  • 例子:Site site = new Site("Runoob")。

Java 常量

常量在程序运行时是不能被修改的。

在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似:

final double PI = 3.1415927;

虽然常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。

字面量可以赋给任何内置类型的变量。例如:

byte a = 68;
char a = 'A'

byte、int、long、和short都可以用十进制、16进制以及8进制的方式来表示。

当使用字面量的时候,前缀 0 表示 8 进制,而前缀 0x 代表 16 进制, 例如:

int decimal = 100;
int octal = 0144;
int hexa = 0x64;

和其他语言一样,Java的字符串常量也是包含在两个引号之间的字符序列。下面是字符串型字面量的例子:

"Hello World"
"two\\nlines"
"\\"This is in quotes\\""

字符串常量和字符变量都可以包含任何 Unicode 字符。例如:

char a = '\\u0001';
String a = "\\u0001";

Java语言支持一些特殊的转义字符序列。

符号字符含义
\\n 换行 (0x0a)
\\r 回车 (0x0d)
\\f 换页符(0x0c)
\\b 退格 (0x08)
\\0 空字符 (0x0)
\\s 空格 (0x20)
\\t 制表符
\\" 双引号
\\' 单引号
\\\\ 反斜杠
\\ddd 八进制字符 (ddd)
\\uxxxx 16进制Unicode字符 (xxxx)

自动类型转换

整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。

转换从低级到高级。

低 ————————————> 高

byte,short,char—> int —> long—> float —> double

数据类型转换必须满足如下规则:

  • 1. 不能对boolean类型进行类型转换。

  • 2. 不能把对象类型转换成不相关类的对象。

  • 3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。

  • 4. 转换过程中可能导致溢出或损失精度,例如:

    int i =128;
    byte b = (byte)i;

    因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,值 128 时候就会导致溢出。

  • 5. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,例如:

    (int)23.7 == 23;        
    (int)-45.89f == -45

自动类型转换

必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。

实例

public class ZiDongLeiZhuan{ public static void main(String[] args){ char c1='a';//定义一个char类型 int i1 = c1;//char自动类型转换为int System.out.println("char自动类型转换为int后的值等于"+i1); char c2 = 'A';//定义一个char类型 int i2 = c2+1;//char 类型和 int 类型计算 System.out.println("char类型和int计算后的值等于"+i2); } }

运行结果为:

char自动类型转换为int后的值等于97
char类型和int计算后的值等于66

解析:c1 的值为字符 a ,查 ASCII 码表可知对应的 int 类型值为 97, A 对应值为 65,所以 i2=65+1=66。

强制类型转换

  • 1. 条件是转换的数据类型必须是兼容的。

  • 2. 格式:(type)value type是要强制类型转换后的数据类型 实例:

    实例

    public class ForceTransform { public static void main(String[] args){ int i1 = 123; byte b = (byte)i1;//强制类型转换为byte System.out.println("int强制类型转换为byte后的值等于"+b); } }

    运行结果:

    int强制类型转换为byte后的值等于123

隐含强制类型转换

  • 1、 整数的默认类型是 int。

  • 2、 小数默认是 double 类型浮点型,在定义 float 类型时必须在数字后面跟上 F 或者 f。

这一节讲解了 Java 的基本数据类型。下一节将探讨不同的变量类型以及它们的用法。

赞(0)
未经允许不得转载:网硕互联帮助中心 » Java语言提供了八种基本类型。六种数字类型【函数发送方999】
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!