美文网首页
Java SE 八大基本数据类型

Java SE 八大基本数据类型

作者: 汉江龙 | 来源:发表于2019-08-12 23:48 被阅读0次

八大基本数据类型

序号 类型 大小(位) 封装类 默认值 数据范围 数据范围(换算)
1 byte 8 Byte 0 -2^7 ~ 2^7-1 -128 ~ 127
2 short 16 Short 0 -2^15 ~ 2^15 - 1 -32768 ~ 32767
3 int 32 Integer 0 -2^31 ~ 2^31 - 1 -2147483648 ~ 2147483647
4 long 64 Long 0L -2^63 ~ 2^63 - 1 -9223372036854775808 ~ 9223372036854775807
5 float 32 Float 0.0f 1.4E-45 ~ 3.4028235E38 ~
6 double 64 Double 0.0d 4.9E-324 ~ 1.7976931348623157E308 ~
7 char 16 Chractor /u0000 \u0000 ~ \uffff 0 ~ 65535
8 boolean 8 Boolean false true 或 false ~

数字类型

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),默认值是 0;

Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;

例子:short s = 1000,short r = -20000。

int

int 数据类型是32位、有符号的以二进制补码表示的整数;

最小值是 -2,147,483,648(-2^31),最大值是 2,147,483,647(2^31 - 1),默认值是 0 ;

一般地整型变量默认为 int 类型;

例子: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标准的浮点数,默认值是 0.0f;

float 在储存大型浮点数组的时候可节省内存空间,不能用来表示精确的值,如货币;

例子:float f1 = 234.5f。

double

double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数,默认值是 0.0d;

浮点数的默认类型为double类型;

double类型同样不能表示精确的值,如货币;

例子:double d1 = 123.4。

字符类型

char

char类型是一个单一的 16 位 Unicode 字符;

最小值是 \u0000(即为0),最大值是 \uffff(即为65,535);

char 数据类型可以储存任何字符;

例子:char letter = 'A';。

布尔类型

boolean

boolean数据类型表示一位的信息,只有两个取值:true 和 false,默认值是 false;

这种类型只作为一种标志来记录 true/false 情况;

例子:boolean one = true。

类型转换

*java中整数类型默认的int类型;小数类型默认的double;

*char 可以当做一中特殊的整数类型;

*int无法转换为boolean;

*小数类型转为整数类型,小数可能被舍弃,所有出现精度损失,所以需要强制转换;

*boolean 类型不能转换成任何其它数据类型;

自动类型转换

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

转换从低级到高级,依次是:

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

强制类型转换

1、条件是转换的数据类型必须是兼容的;

2、格式:(type)value type是要强制类型转换后的数据类型。

隐式类型转换

当将占位数少的类型赋值给占位数多的类型时,java自动使用隐式类型转换(如int型转为long型)

显式类型转换

当把在级别高的变量的值赋给级别低变量时,必须使用显式类型转换运算(如double型转为float型)

参考资料

Java 基本数据类型

https://www.runoob.com/java/java-basic-datatypes.html

==注:提供完整的Java基础教程==

Java八大基本数据类型

https://www.cnblogs.com/Email-qtl777777/p/9650245.html

java基本数据类型及相互间的转换

https://www.cnblogs.com/anni-qianqian/p/5187122.html

相关文章

  • 通俗易懂的Java的参数传递

    对于Java八大基本数据类型,是值传递Java的8大基本数据类型( 8 primitive types )分别是:...

  • Java八大基本数据类型

    Java八大基本数据类型 1.介绍 Java语言提供了8种基本数据类型。分别是 byte、short、int、lo...

  • Java SE 八大基本数据类型

    八大基本数据类型 数字类型 byte byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是 -1...

  • [Java] 高精度数据类型

    Java的基本数据类型 我们知道,Java有八大基本数据类型,如下表所示: 这些类型都是有长度限制的(最长的也只有...

  • Android开发学习路线

    Android开发学习路线 总览 学习知识汇总 Java se基础 Java基本数据类型与表达式,分支循环。 Do...

  • java基本数据类型

    概述 java八大基本数据类型byte,short,int,long,float,double,char,bool...

  • 使用AIDL(二)传递数据

    AIDL默认支持的数据类型 IData.aidl 除short外的Java八大基本数据类型,String、Char...

  • 数据结构与算法(第一章)

    数据类型 系统定义的数据类型,也就是我们常说的基本数据类型,在java里面就是八大数据类型(int、float、d...

  • java基础面试题

    一、基础 1.Java八大基本数据类型 byte short int long float double char...

  • Java 基础知识(二)

    1.java的数据类型 a 基本数据类型(八大): 整数相关的:byte(1个字节8bit, -128~127),...

网友评论

      本文标题:Java SE 八大基本数据类型

      本文链接:https://www.haomeiwen.com/subject/rolmjctx.html