js333 > 计算机互联网 > java基本数据类型的范围,Java数据类型

原标题:java基本数据类型的范围,Java数据类型

浏览次数:72 时间:2019-10-09

java基本数据类型的范围,java数据类型范围

                System.out.println("BYTE MAX_VALUE = " + Byte.MAX_VALUE);
  System.out.println("BYTE MIN_VALUE = " + Byte.MIN_VALUE);
  System.out.println("SHORT MAX_VALUE = " + Short.MAX_VALUE);//3万多,5位
  System.out.println("SHORT MIN_VALUR = " + Short.MIN_VALUE);
  System.out.println("Int MAX_VALUE = " + Integer.MAX_VALUE);//21亿,10位
  System.out.println("Int MIN_VALUE = " + Integer.MIN_VALUE);
  System.out.println("LONG MAX_VALUE = " + Long.MAX_VALUE);//9.。。,19位
  System.out.println("LONG MIN_VALUR = " + Long.MIN_VALUE);
  System.out.println("FLOAT MAX_VALUE = " + Float.MAX_VALUE);
  System.out.println("FLOAT MIN_VALUE = " + Float.MIN_VALUE);
  System.out.println("DOUBLE MAX_VALUE = " + Double.MAX_VALUE);
  System.out.println("DOUBLE MIN_VALUR = " + Double.MIN_VALUE);

  

基本类型类型

boolean

byte

char

short

Int

long

float

double

void

二进制位数

1

8

16

16

32

64

32

64

--

封装器类

Boolean

Byte

Character

Short

Integer

Long

Float

Double

Void

java中的float与double符合IEEE754标准,这里仅输出其精度。

待解决的问题,

1,为什么max的指数要比min的指数的绝对值小?

2,boolean的范围,用什么类型存储,计算时会发生类型转换?

3,有哪些数据类型在虚拟机内计算时需要转换类型?

System.out.println("BYTE MAX_VALUE = " + Byte.MAX_VALUE);System.out.println("BYTE MIN_VALUE = " + Byte.MIN_VALUE);System.ou...

Java 基本数据类型

Java数据类型(基本数据类型)学习

代码


//byte

System.out.println("n基本类型: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);

//Short

System.out.println("n基本类型: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);

//int

System.out.println("n基本类型: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.SIZE);

System.out.println();

//long

System.out.println("n基本类型: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("n基本类型: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("n基本类型: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("n基本类型:char 二进制位数:" + Character.SIZE);

System.out.println("包装类:java.lang.character");

//以数值形式而不是以字符串形势输出到控制台

System.out.println("最小值:Character.MIN_VALUE=" +(int) Character.MIN_VALUE);

//以数值形式而不是以字符串形式输出到控制台

System.out.println("最大值:Character.MAX_VALUE=" +(int) Character.MAX_VALUE);

System.out.println();

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

与其他语言一样,Java编程同样存在,比如int a,float b等。在学习变量之前我就必须先了解Java的数据类型啦。

运行结果:


基本类型: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=32

基本类型: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_VALUE1.7976931348623157E308

基本类型:char 二进制位数:16

包装类:java.lang.character

最小值:Character.MIN_VALUE=0

最大值:Character.MAX_VALUE=65535

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

Java的数据类型包括基本数据类型和引用数据类型。具体如下:

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

图片 1

Java的两大数据类型:

各数据类型取值范围如下:

内置数据类型

类型名称

关键字

所占字节

取值范围

字节型

byte

1

-2^7~2^7-1

短整型

short

2

-2^15~2^15-1

整型

int

4

-2^31~-2^31-1

长整型

long

8

-2^63~-2^63-1

单精度浮点类型

float

4

-3.4E38~3.4E38

双精度浮点类型

double

8

-1.7E308~1.7E308

字符型

char

2

0~65535

布尔型

boolean

1

true或false

引用数据类型

 

内置数据类型

每个类型的取值范围还可以这么测试:

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

  1. public class JavaTest2{

  2.    public static void main(String[] args){

  3.       System.out.println(Byte.MAX_VALUE+""+Byte.MIN_VALUE);

byte:

  1.       System.out.println(Short.MAX_VALUE+""+Short.MIN_VALUE);

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

  1.           System.out.println(Integer.MAX_VALUE+""+Integer.MIN_VALUE);

最小值是-128(-2^7);

  1.       System.out.println(Long.MAX_VALUE+""+Long.MIN_VALUE);

最大值是127(2^7-1);

  1.       System.out.println(Float.MAX_VALUE+""+Float.MIN_VALUE);

默认值是0;

  1.       System.out.println(Double.MAX_VALUE+""+Double.MIN_VALUE);

byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一;

  1.    }

  2. }

例子: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。

float:

float数据类型是单精度、32位、符合IEEE 754标准的浮点数;

float在储存大型浮点数组的时候可节省内存空间;

默认值是0.0f;

浮点数不能用来表示精确的值,如货币;

例子:float f1 = 234.5f。

double:

double数据类型是双精度、64位、符合IEEE 754标准的浮点数;

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

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

默认值是0.0d;

例子:double d1 = 123.4。

boolean:

boolean数据类型表示一位的信息;

只有两个取值:true和false;

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

默认值是false;

例子:boolean one = true。

char:

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

最小值是’u0000’(即为0);

最大值是’uffff’(即为65,535);

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

例子:char letter = ‘A’。

实例

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

publicclassPrimitiveTypeTest {publicstaticvoidmain(String[] args) {// byteSystem.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×1000=3140,3.14E-3就是3.14/1000=0.00314。

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

引用类型

引用类型变量由类的构造函数创建,可以使用它们访问所引用的对象。这些变量在声明时被指定为一个特定的类型,比如Employee、Pubby等。变量一旦声明后,类型就不能被改变了。

对象、数组都是引用数据类型。

所有引用类型的默认值都是null。

一个引用变量可以用来引用与任何与之兼容的类型。

例子:Animal animal = new Animal(“giraffe”)。

Java常量

常量就是一个固定值。它们不需要计算,直接代表相应的值。

常量指不能改变的量。 在Java中用final标志,声明方式和变量类似:

finaldoublePI=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""twonlines"""Thisisinquotes""

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

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

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

符号字符含义

n换行 (0x0a)

r回车 (0x0d)

f换页符(0x0c)

b退格 (0x08)

s空格 (0x20)

t制表符

"双引号

'单引号

反斜杠

ddd八进制字符 (ddd)

uxxxx16进制Unicode字符 (xxxx)

我确确实实希望本文可以帮助你提升技术水平。那些,感觉学的好难,甚至会令你沮丧的人,别担心,我认为,如果你愿意试一试本文介绍的几点,会向前迈进,克服这种感觉。这些要点也许对你不适用,但你会明确一个重要的道理:接受自己觉得受困这个事实是摆脱这个困境的第一步。

注:加群要求 学习交流群:450936584

1、想学习JAVA这一门技术, 对JAVA感兴趣,想从事JAVA工作的。

2、工作0-5年,感觉自己技术不行,想提升的

3、如果没有工作经验,但基础非常扎实,想提升自己技术的。

4、还有就是想一起交流学习的。

5、小号加群一律不给过,谢谢。

群内每天会分享最新的视频和资料,可以免费领取学习视频和资料

转发此文章请带上原文链接,否则将追究法律责任!

图片 2

本文由js333发布于计算机互联网,转载请注明出处:java基本数据类型的范围,Java数据类型

关键词:

上一篇:没有了

下一篇:没有了