判断int 类型介于_java基础第四篇——数据类型及编码规则

本文详细介绍了Java语言中的数据类型,包括8大基本类型:byte、short、int、long、char、float、double和boolean。其中,整型根据字节数不同分为四种,浮点型包含单精度(float)和双精度(double),字符型(char)以单引号表示,布尔型(boolean)只有true和false两个值。此外,还讨论了数据类型的转换,包括自动转换和强制转换的原则及示例。
摘要由CSDN通过智能技术生成

数据类型

Java语言是一个强调数据类型的语言,在声明任何变量时,必须将该变量定义为一种数据类型。java中的数据类型包括基本数据类型和引用数据类型(也叫对象型)。

java中主要包括8大基本类型:4种整形、1种字符型、2种浮点型、1种布尔型。除了这几种其他都是引用数据类型如StrongReference(强引用)、WeakReference(弱引用)等。

整形

整型就是整数类型,也就是没有小数点的数字。在java种整型主要有四种:字节型(byte)、整数型(int)、短整型(short)、长整型(long)

  1. 字节型(byte)

byte用一个字节来表示整数值,它的范介于-128~127之间。这种类型拥有所有的进制,但无论何种进制,在输出时系统都会自动转化为十进制.

63328fac73c6ea34eb3dd021d872adda.png

数据进制转化

2.短整型(short)

short用两个字节来表示整数,其整数值介于-32768~32767之间,它有八进制、十进制和十六进制三种表示方法,其表示方法与字节型一样。

3.整数型(int)*

整数型又叫int型,用四个字节来表示整数值,在实际开发中应用最多的整型就是int型。其整数值介于-2147483648~2147483647之间。整数型拥有以上的所有进制,其方法也和字节型一样。

4.长整型(long)

long用8个字节表示整数型,其数值介于-9223372036854775808~9223372036854775807之间。他所有的特性与前面的几种整型一样,唯一不同之处在于长整型后面有一个“L”字母,如图

a9e755ff29884d0e8c49ca31e8408da9.png

长整型变量声明方式

字符型(char)

字符型数据是平时程序设计中使用较频繁的类型,其占用两个字节。特别需要注意的是,它必须以单引号表示如‘A’表示一个字符A,而“A”虽然也只有一个字符,但因为是双引号,所以它表示的就是字符串而不是字符。

70134aa87aa017c66ae479df8f70a280.png

字符型变量声明

浮点型

浮点型数据表示有小数点的数字,共有两种:单精度浮点型(float)和双精度浮点型(double).

  1. 单精度浮点型(float)

单精度浮点型占四个字节,有效数字最长为7位数(包括小数部分),其定义变量的方式与long类似。在每个单精度数据后面都有一个标志性符号“F”或“f”。例如:

float x=22.22f;

float y=22.22F;//两个都是单精度浮点型

float z=22.22;//不是单精度浮点型,系统会认为是双精度浮点型

2.双精度浮点型(double)

双精度浮点型数据占据8个字节,有效数最长为15位。

布尔型(boolean)

布尔型数据就是“是”与“否”。在程序中使用“真”与“假”来代替“是”与“否”,即“true”与“false”。如果定义了一个布尔变量但没有赋初值,则默认为false。

数据类型转换

数据类型的转换分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。

  1. 自动类型转换

自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:

低--------------------------------------------->高

byte,short,char-> int -> long -> float -> double

2.强制数据类型转换

强制转换的格式是在需要转型的数据前加上“( )”,然后在括号内加入需要转化的数据类型。有的数据经过转型运算后,精度会丢失,而有的会更加精确。如:

e4a454f6243c6e60fa895297462b91fc.png

强制数据类型转化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值