Java-基本数据类型

变量?这是啥? > > Variables are nothing but reserved memory locations to store values.

变量只是一个用来存储数据值的一个内存位置。这意味着,你创建一个变量就意味着你在内存中占了一块空间。

那么,我相信到这里应该能猜到,为什么要有基本数据类型这么一回事了。

没错,数据的类型就是为了告诉操作系统,我现在要申请这样的那样的内存空间,并且操作系统会决定你申请的内存空间是多大多长,并且这些内存能放什么数据,不能放什么数据。如int,long,double长度不是一样的哦。

在Java中,从大方面来看,有两种数据类型。

  • ** 原始数据类型**
  • ** 参考/对象类型[引用数据类型]**

原始数据类型:

原始数据类型是由语言和预定义的关键字命令,目前是8种。以后会不会加,难说。目前够用的,所以没有什么机会要加,但如果这么基础的东西都要增加,修改,估计是一场重大的变革了。

byte:

byte数据类型是一个8位二进制补码有符号整数。 最小值为-128(2 ^ 7) 最大值是127(包容)(2 ^ 7 - 1) 默认值是0 用于存储byte数据类型,一个byte的4倍都小于一个int。 例如:byte a =1000,byte b = -30;

short:

short的数据类型是一个16位二进制补码有符号整数。 最小值为-32768(2 ^ 15) 最大值是32767(包容)(2 ^ 15 1) 用于存储short类型,byte的2倍小于一个int 默认值是0。 例如:short s= 10000,short ss= -20000

####int: Int数据类型是一个32位二进制补码有符号整数。 最小值是-2147483648。(2 ^ 31) 最大值是2147483647。 (2 ^ 31 - 1)//记住了,还挺大的了. 默认值是0。 例如:int a = 100000,int b = -20000;

long:

long数据类型是一个64位的二进制补码有符号整数。 最小值是-9223372036854775808。(2 ^ 63) 最大值是9223372036854775807(包容)。 (2 ^ 63 - 1) //简直是天文数字好不好?马云家的钱都没有那么多

这家伙比int类型时使用更广泛,因为这个时代,int所能表示的大小有限.

默认值是0L。

例子:long a = 100000L, long b = -200000L //后缀用大写的L.听我的,没错

float:

32位IEEE 754浮点数据类型是一个单精度浮点数。 默认值是0.0f。 float数据类型不能用于表示精确的数据值如货币

例子:float f = 234.5f

####double: double数据类型是一个双精度64位IEEE 754浮点。

这个数据类型通常是用作十进制值的默认数据类型,一般默认的选择。 double数据类型不能用于表示精确的数据值如货币

默认值是0.0d 例如:double d = 123.4d

boolean:

boolean数据类型代表一个bit的信息。

只有两个可能值:true和false。 常用于条件成立与否的判断 默认值是错误的。 例如:布尔= true

####char: char数据类型是一个16位Unicode字符。 最小值是“\u0000”(或0)。 最大值是‘\uffff’(或65535)。

char数据类型用于存储任何字符。 例如:char letter = 'b'

引用数据类型

引用变量是使用了定义的构造方法的类创建的.如Dog,Employee 类对象,以及引用数据类型的数组 可使用一个引用变量引用任何对象声明的类型或任何兼容的类型 如 Dog dog = new Dog();

java直译类型

源码就代表它本身的值,它就表示它自己,在这过程中不需要任何计算. 如下

byte a =68;
char a ='A';
int decimal =100;
int octal = 0144;
int hexa = 0x64;
"Hello Java"
char a ='\u0001';
String a ="\u0001";
还有诸如\n \r \f \b

转载于:https://my.oschina.net/zhouhaojie/blog/530236

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值