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

Java语言提供了八种基本类型。六种数字类型【函数开始00】

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

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

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

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/10644940 https://avg.163.com/topic/detail/10644929 https://avg.163.com/topic/detail/10644930 https://avg.163.com/topic/detail/10644921 https://avg.163.com/topic/detail/10644919 https://avg.163.com/topic/detail/10644916 https://avg.163.com/topic/detail/10644910 https://avg.163.com/topic/detail/10644908 https://avg.163.com/topic/detail/10644906 https://avg.163.com/topic/detail/10644903 https://avg.163.com/topic/detail/10644899 https://avg.163.com/topic/detail/10644893 https://avg.163.com/topic/detail/10644892 https://avg.163.com/topic/detail/10644891 https://avg.163.com/topic/detail/10644889 https://avg.163.com/topic/detail/10644888 https://avg.163.com/topic/detail/10644887 https://avg.163.com/topic/detail/10644886 https://avg.163.com/topic/detail/10644882 https://avg.163.com/topic/detail/10644880 https://avg.163.com/topic/detail/10644879 https://avg.163.com/topic/detail/10644876 https://avg.163.com/topic/detail/10644875 https://avg.163.com/topic/detail/10644870 https://avg.163.com/topic/detail/10644869 https://avg.163.com/topic/detail/10644865 https://avg.163.com/topic/detail/10644864 https://avg.163.com/topic/detail/10644863 https://avg.163.com/topic/detail/10644861 https://avg.163.com/topic/detail/10644859 https://avg.163.com/topic/detail/10644857 https://avg.163.com/topic/detail/10644856 https://avg.163.com/topic/detail/10644855 https://avg.163.com/topic/detail/10644853 https://avg.163.com/topic/detail/10644852 https://avg.163.com/topic/detail/10644850 https://avg.163.com/topic/detail/10644849 https://avg.163.com/topic/detail/10644848 https://avg.163.com/topic/detail/10644847 https://avg.163.com/topic/detail/10644845 https://avg.163.com/topic/detail/10644843 https://avg.163.com/topic/detail/10644841 https://avg.163.com/topic/detail/10644840 https://avg.163.com/topic/detail/10644838 https://avg.163.com/topic/detail/10644836 https://avg.163.com/topic/detail/10644835 https://avg.163.com/topic/detail/10644833 https://avg.163.com/topic/detail/10644829 https://avg.163.com/topic/detail/10644828 https://avg.163.com/topic/detail/10644827 https://avg.163.com/topic/detail/10644826 https://avg.163.com/topic/detail/10644825 https://avg.163.com/topic/detail/10644824 https://avg.163.com/topic/detail/10644822 https://avg.163.com/topic/detail/10644821 https://avg.163.com/topic/detail/10644820 https://avg.163.com/topic/detail/10644818 https://avg.163.com/topic/detail/10644815 https://avg.163.com/topic/detail/10644812 https://avg.163.com/topic/detail/10644811 https://avg.163.com/topic/detail/10644809 https://avg.163.com/topic/detail/10644807 https://avg.163.com/topic/detail/10644805 https://avg.163.com/topic/detail/10644804 https://avg.163.com/topic/detail/10644802 https://avg.163.com/topic/detail/10644801 https://avg.163.com/topic/detail/10644800 https://avg.163.com/topic/detail/10644798 https://avg.163.com/topic/detail/10644795 https://avg.163.com/topic/detail/10644791 https://avg.163.com/topic/detail/10644790 https://avg.163.com/topic/detail/10644789 https://avg.163.com/topic/detail/10644786 https://avg.163.com/topic/detail/10644784 https://avg.163.com/topic/detail/10644782 https://avg.163.com/topic/detail/10644780 https://avg.163.com/topic/detail/10644778 https://avg.163.com/topic/detail/10644776 https://avg.163.com/topic/detail/10644774 https://avg.163.com/topic/detail/10644772 https://avg.163.com/topic/detail/10644770 https://avg.163.com/topic/detail/10644771 https://avg.163.com/topic/detail/10644768 https://avg.163.com/topic/detail/10644769 https://avg.163.com/topic/detail/10644767 https://avg.163.com/topic/detail/10644766 https://avg.163.com/topic/detail/10644764 https://avg.163.com/topic/detail/10644761 https://avg.163.com/topic/detail/10644760 https://avg.163.com/topic/detail/10644758 https://avg.163.com/topic/detail/10644753 https://avg.163.com/topic/detail/10644751 https://avg.163.com/topic/detail/10644750 https://avg.163.com/topic/detail/10644749 https://avg.163.com/topic/detail/10644747 https://avg.163.com/topic/detail/10644743 https://avg.163.com/topic/detail/10644742 https://avg.163.com/topic/detail/10644735 https://avg.163.com/topic/detail/10644731 https://avg.163.com/topic/detail/10644729 https://avg.163.com/topic/detail/10644728 https://avg.163.com/topic/detail/10644726 https://avg.163.com/topic/detail/10644725 https://avg.163.com/topic/detail/10644724 https://avg.163.com/topic/detail/10644723 https://avg.163.com/topic/detail/10644722 https://avg.163.com/topic/detail/10644721 https://avg.163.com/topic/detail/10644720 https://avg.163.com/topic/detail/10644719 https://avg.163.com/topic/detail/10644717 https://avg.163.com/topic/detail/10644715 https://avg.163.com/topic/detail/10644714 https://avg.163.com/topic/detail/10644712 https://avg.163.com/topic/detail/10644708 https://avg.163.com/topic/detail/10644706 https://avg.163.com/topic/detail/10644705 https://avg.163.com/topic/detail/10644704 https://avg.163.com/topic/detail/10644703 https://avg.163.com/topic/detail/10644699 https://avg.163.com/topic/detail/10644693 https://avg.163.com/topic/detail/10644692 https://avg.163.com/topic/detail/10644691 https://avg.163.com/topic/detail/10644690 https://avg.163.com/topic/detail/10644688 https://avg.163.com/topic/detail/10644686 https://avg.163.com/topic/detail/10644685 https://avg.163.com/topic/detail/10644682 https://avg.163.com/topic/detail/10644681 https://avg.163.com/topic/detail/10644679 https://avg.163.com/topic/detail/10644677 https://avg.163.com/topic/detail/10644676 https://avg.163.com/topic/detail/10644675 https://avg.163.com/topic/detail/10644673 https://avg.163.com/topic/detail/10644671 https://avg.163.com/topic/detail/10644669 https://avg.163.com/topic/detail/10644666 https://avg.163.com/topic/detail/10644665 https://avg.163.com/topic/detail/10644663 https://avg.163.com/topic/detail/10644660 https://avg.163.com/topic/detail/10644658 https://avg.163.com/topic/detail/10644656 https://avg.163.com/topic/detail/10644654 https://avg.163.com/topic/detail/10644651 https://avg.163.com/topic/detail/10644649 https://avg.163.com/topic/detail/10644644 https://avg.163.com/topic/detail/10644641 https://avg.163.com/topic/detail/10644640 https://avg.163.com/topic/detail/10644638 https://avg.163.com/topic/detail/10644637 https://avg.163.com/topic/detail/10644634 https://avg.163.com/topic/detail/10644630 https://avg.163.com/topic/detail/10644628 https://avg.163.com/topic/detail/10644626 https://avg.163.com/topic/detail/10644625 https://avg.163.com/topic/detail/10644623 https://avg.163.com/topic/detail/10644620 https://avg.163.com/topic/detail/10644617 https://avg.163.com/topic/detail/10644615 https://avg.163.com/topic/detail/10644614 https://avg.163.com/topic/detail/10644610 https://avg.163.com/topic/detail/10644609 https://avg.163.com/topic/detail/10644608 https://avg.163.com/topic/detail/10644606 https://avg.163.com/topic/detail/10644605 https://avg.163.com/topic/detail/10644603 https://avg.163.com/topic/detail/10644601 https://avg.163.com/topic/detail/10644600 https://avg.163.com/topic/detail/10644599 https://avg.163.com/topic/detail/10644591 https://avg.163.com/topic/detail/10644590 https://avg.163.com/topic/detail/10644587 https://avg.163.com/topic/detail/10644586 https://avg.163.com/topic/detail/10644584 https://avg.163.com/topic/detail/10644580 https://avg.163.com/topic/detail/10644582 https://avg.163.com/topic/detail/10644581 https://avg.163.com/topic/detail/10644579 https://avg.163.com/topic/detail/10644578 https://avg.163.com/topic/detail/10644576 https://avg.163.com/topic/detail/10644573 https://avg.163.com/topic/detail/10644562 https://avg.163.com/topic/detail/10644560 https://avg.163.com/topic/detail/10644559 https://avg.163.com/topic/detail/10644557 https://avg.163.com/topic/detail/10644555 https://avg.163.com/topic/detail/10644552 https://avg.163.com/topic/detail/10644551 https://avg.163.com/topic/detail/10644549 https://avg.163.com/topic/detail/10644545 https://avg.163.com/topic/detail/10644543 https://avg.163.com/topic/detail/10644541 https://avg.163.com/topic/detail/10644539 https://avg.163.com/topic/detail/10644537 https://avg.163.com/topic/detail/10644534 https://avg.163.com/topic/detail/10644524 https://avg.163.com/topic/detail/10644522 https://avg.163.com/topic/detail/10644521 https://avg.163.com/topic/detail/10644517 https://avg.163.com/topic/detail/10644515 https://avg.163.com/topic/detail/10644514 https://avg.163.com/topic/detail/10644512 https://avg.163.com/topic/detail/10644504 https://avg.163.com/topic/detail/10644500 https://avg.163.com/topic/detail/10644498 https://avg.163.com/topic/detail/10644497 https://avg.163.com/topic/detail/10644496 https://avg.163.com/topic/detail/10644493 https://avg.163.com/topic/detail/10644492 https://avg.163.com/topic/detail/10644491 https://avg.163.com/topic/detail/10644488 https://avg.163.com/topic/detail/10644486 https://avg.163.com/topic/detail/10644473 https://avg.163.com/topic/detail/10644471 https://avg.163.com/topic/detail/10644470 https://avg.163.com/topic/detail/10644469 https://avg.163.com/topic/detail/10644468 https://avg.163.com/topic/detail/10644463 https://avg.163.com/topic/detail/10644461 https://avg.163.com/topic/detail/10644460 https://avg.163.com/topic/detail/10644459 https://avg.163.com/topic/detail/10644457 https://avg.163.com/topic/detail/10644456 https://avg.163.com/topic/detail/10644454 https://avg.163.com/topic/detail/10644453 https://avg.163.com/topic/detail/10644450 https://avg.163.com/topic/detail/10644448 https://avg.163.com/topic/detail/10644446 https://avg.163.com/topic/detail/10644444 https://avg.163.com/topic/detail/10644443 https://avg.163.com/topic/detail/10644442 https://avg.163.com/topic/detail/10644441 https://avg.163.com/topic/detail/10644438 https://avg.163.com/topic/detail/10644436 https://avg.163.com/topic/detail/10644435 https://avg.163.com/topic/detail/10644434 https://avg.163.com/topic/detail/10644432 https://avg.163.com/topic/detail/10644430 https://avg.163.com/topic/detail/10644428 https://avg.163.com/topic/detail/10644427 https://avg.163.com/topic/detail/10644425 https://avg.163.com/topic/detail/10644424 https://avg.163.com/topic/detail/10644423 https://avg.163.com/topic/detail/10644422 https://avg.163.com/topic/detail/10644421 https://avg.163.com/topic/detail/10644420 https://avg.163.com/topic/detail/10644419 https://avg.163.com/topic/detail/10644418 https://avg.163.com/topic/detail/10644417 https://avg.163.com/topic/detail/10644414 https://avg.163.com/topic/detail/10644411 https://avg.163.com/topic/detail/10644410 https://avg.163.com/topic/detail/10644409 https://avg.163.com/topic/detail/10644407 https://avg.163.com/topic/detail/10644406 https://avg.163.com/topic/detail/10644403 https://avg.163.com/topic/detail/10644402 https://avg.163.com/topic/detail/10644400 https://avg.163.com/topic/detail/10644398 https://avg.163.com/topic/detail/10644390 https://avg.163.com/topic/detail/10644388 https://avg.163.com/topic/detail/10644387 https://avg.163.com/topic/detail/10644375 https://avg.163.com/topic/detail/10644374 https://avg.163.com/topic/detail/10644373 https://avg.163.com/topic/detail/10644372

实际上,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语言提供了八种基本类型。六种数字类型【函数开始00】
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!