详述Java基本数据类型

详述Java基本数据类型

说到数据类型我们就不得不先了解下数据类型都有什么

  • 基础数据类型
    1.整型:byte、short、int、long;
    2.浮点型:double、float;
    3.布尔型:boolean;
    4.字符型:char;
    如下图:在这里插入图片描述

  • 详细介绍
    1.整型:上面已经提到整型数据有四种定义的方式:byte int short long他们的占用的内存取值的范围都有差别,然而除此之外,在整型数据中还有进制的问题。下面我们来分别介绍四种进制;
    十进制整数,例如12,-127,0。
    二进制整数,以0b开头,例如0b011 (对应于十进制的3 ) (JDK7.0开始)。
    八进制整数,以0开头,例如014(对应于十进制的12)。
    十六进制整数,以0x或0X开头,例如0XF(对应于十进制的15)
    然而在使用整型数据的时候我们应当注意:由于他们的内存与表示范围的区别,我们需要根据具体的情景选择类型
    2.浮点型:浮点型是一种定义小数数据类型,浮点型数据有两种表示方式,十进制表达,如3.14; 科学计数法形式 ,如3.14e1,然而在Java的编程当中需要注意的是:float f = 1.3;是错误的,1.3默认是double型的。在对float数据进行赋值时,要在数字的后面添加f(或F),否则Java编译器会认为1.3是一个double类型的数值,而double不能直接赋值给float类型,故:正确赋值方式应为float f1 = 1.3f;
    3.布尔型:布尔型,又称逻辑类型,只有true和false两个取值,默认初始值为false。这区别与C语言,在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真,另外在Java中0为假,1为真
    4.字符型:字符型采用Unicode编码,一个Unicode编码占2个字节(即16位),由于字符型不存在正负之分,所以其表示范围为0至2的16次方-1(0~65535),字符型变量的赋值方式有四种分别是(1以单引号来进行赋值,如char c1 = ‘a’;
    (2,使用英文单引号括起来十六进制字符代码值来表示单个字符,格式为’\uXXXX’,其中u是约定的前缀,为Unicode的第一个字母,例如:char c1 =’\u0061’;// 实质代表a字母(3,可以直接使用数字表示单个字符,例如: char c2 = 97;//表示a字母(4,某些特殊的字符可以采用转义符’'来表示,以将其后面的字符转变为其它含义,例如:char c1 = ‘\t’;//制表符。

  • 基础类型转换
    1,自动类型转换:将表示范围小的数据类型赋值给表示范围大的数据类型时,Java自动使用隐式类型完成数据类型转换,(低->高)byte->short/char->int->long->float->double;
    2,强制类型转换:当把级别高的变量赋值给级别低的变量时,必须使用显式类型转换。显示转换格式:(要转换的类型)被转换的值。

int x=(int)23.89;//x的值为23
long y=(long)34.98F; ;//y的值为34
byte z = (byte)256;//z的值为0,数据结果出现溢出

需要注意的是:显式类型转化(强制类型转换)可能导致数据精度损失或溢出。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值