java中5个基本类_5、Java基本数据类型

基本数据类型

Java是一种强类型语言,每个变量都必须声明其数据类型。java的数据类型可以分为两大类:基本数据类型和引用数据类型。(今天在这里主要说的是基本数据类型)

基本数据类型的分类

分为三大类,8种基本数据类型

数值型:byte(1字节),short(2字节),int(4字节),long(8字节),float(4字节),double(8节字)

字符型:char(1字节)

布尔型:boolean(1位)

e8a68c004b2903f19db8f9ad05f0a109.png

数值型

整型

整型用表示没有小数部分的数值,它允许是负数。整型的范围与运行java代码的机器无关,这是java程序具有很强移植能力的原因之一。

整型数据类型

007c19d59fb067d3ca1fc9825df40d54.png

在java中,等号后面的是整型常量,而等号前面的是整型变量。java中整型常量有四种表示型式:

十进制整数:1,2,3,4。。。等

八进制整数:(以0(零)开头) 015 为十进制数 13

十六朝制整数:(以0x(零)开头)0x15 为十进制数 21

二进制数整数:(以0b(零)开头)0b0001 为十时制数 1

在java中整型常数默认为int类型,所以声明long类型的时候,后面要加上(L)

int a = 15;

int b = 015;

int c = 0x15;

int d = 0b0001;

//long e = 11111111111; // 如果不加L报错

long e = 11111111111L;

System.out.println(a);

System.out.println(b);

System.out.println(c);

System.out.println(d);

System.out.println(c);

/* 运行的结果:

15

13

21

1

21

*/

浮点型

带有小数的数据在java中移为浮点型。浮点型分为float类型和double类型。

浮点数据类型

e1de8021c7a5720e83b3d947d7ebb27a.png

float类型被称为单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度都难以满足要求。所以有了double类型,这种类型被称为双精度浮点类型,它的数值精度约为float类型的两倍,绝大部分应用程序都采用double类型。浮点型常量也是double。

浮点类型的使用

float a = 1.1f; //在定义的时候,浮点型常量后面必须加上f。

double b = 1.2112; //浮点型常量本身默认就为double类型的,不用加f

float c = 0.1f;

float d = 1.0/10;

System.out.println(c==d);

/*运行的结果:

false

*/

结果为false,是因为浮点型算运是不非常的不准确。所以如果以后进行精度较高的数据计算的时候,推荐使用BigDecimal类。

字符型

字符型在内存中占了2个字节,在java中使用单引号来表示字符常量。如:'a'是一个字符,但是"a"就不是一个字符,"a"表示含有一个字符的字符串。

char类型用来表示在Unicode编码表中的字符。每一个字符占2个字节,共有65536个字符。

声明一个字节型

char a = 'a'; //每一次只可以声明一个字符

char b = '郭';//也可以存入中文

//当 a + b 的时候,它们会自动向上转型,最后变成一个int类型。

//数值也是按照Unicode编码来进行转换的。

如果想多个字符在一起怎么呢?后面有考门用来表的String类型。

布尔类型

boolean类型有两个常时值,true和false,在内存中占一位。不可以使用0或非0的整数代替true和false。boolean类型用来判断逻辑条件,一般用于程序的流程控制。

声明一个布尔类型

boolean a = true; //表示正确

boolean b = false; //表示错误

细节决定成败!

个人愚见,如有不对,恳请扶正!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值