java基本数据类型介绍及其使用注意点

本文详细介绍了Java中的基本数据类型,包括四种整数类型(byte、short、int、long)、两种浮点数类型(float、double)、一种字符类型(char)及一种布尔类型(boolean)。此外还讲解了不同类型之间的转换规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1)四种整数类型(byte、short、int、long): byte:8 位,用于表示最小数据单位,如文件中数据,-128~127 short:16 位,很少用,-32768 ~ 32767 int:32 位、最常用,-2^31-1~2^31 (21 亿) long:64 位、次常用 注意事项: int i=5; // 5 叫直接量(或字面量),即 直接写出的常数。 整数字面量默认都为 int 类型,所以在定义的 long 型数据后面加 L或 l。 小于 32 位数的变量,都按 int 结果计算。 强转符比数学运算符优先级高。见常量与变量中的例子。

2)两种浮点数类型(float、double): float:32 位,后缀 F 或 f,1 位符号位,8 位指数,23 位有效尾数。 double:64 位,最常用,后缀 D 或 d,1 位符号位,11 位指数,52 位有效尾 注意事项: 二 进 制 浮 点 数 : 1010100010=101010001.0*2=10101000.10*2^10(2次方)=1010100.010*2^11(3次方)= . 1010100010*2^1010(10次方) 尾数: . 1010100010 指数:1010 基数:2 浮点数字面量默认都为 double 类型,所以在定义的 float 型数据后面加F 或 f;double 类型可不写后缀,但在小数计算中一定要写 D 或 X.X float 的精度没有 long 高,有效位数(尾数)短。 float 的范围大于 long 指数可以很大。 浮点数是不精确的,不能对浮点数进行精确比较。

3)一种字符类型(char): char:16 位,是整数类型,用单引号括起来的 1 个字符(可以是一个中文字符),使用 Unicode 码代表字符,0~2^16-1(65535) 。 注意事项: 不能为 0个字符。 转义字符:\n 换行 \r 回车 \t Tab 字符 \” 双引号 \ 表示一个\ 两字符 char 中间用“+”连接,内部先把字符转成 int 类型,再进行加法运算,char 本质就是个数!二进制的,显示的时候,经过“处理”显示为字符。

4)一种布尔类型(boolean):true 真 和 false 假。

5)类型转换: char–> 自动转换:byte–>short–>int–>long–>float–>double 强制转换:①会损失精度,产生误差,小数点以后的数字全部舍弃。②容易超过取值范围。

6)记忆:8位:Byte(字节型) 16位:short(短整型)、char(字符型) 32位:int(整型)、float(单精度型/浮点型) 64位:long(长整型)、double(双精度型) 最后一个:boolean(布尔类型

作者:KeerDi —— 北方的后生

出处:http://www.cnblogs.com/keerdi/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

### Java 基本数据类型及其介绍 Java 中定义了八种基本数据类型,这些类型用于存储不同种类的数值和逻辑值。以下是各基本数据类型的详细介绍: #### byte `byte` 数据类型是一种8位有符号二进制补码整数,取值范围是从 `-128` 到 `127` (含头尾)[^1]。 #### short `short` 是一种16位有符号二进制补码整数,其最小值为 `-32,768` 而最大值则达到 `32,767` (即从 `-2^15` 至 `(2^15)-1`) 。 #### int `int` 类型表示的是32位带符号的二进制补码整数;此类型的变量可以保存介于 `-2,147,483,648` 和 `2,147,483,647` 之间的任意整数值。 #### long 对于需要更大范围来表达的大整数,则可选用64位带有符号的二进制补码形式——也就是所谓的 `long` 类型。它能容纳从 `-9,223,372,036,854,775,808` 到 `9,223,372,036,854,775,807` 的所有可能值。 #### float 当涉及到浮运算时,如果精度要求不高的话可以选择单精度浮数 `float` ,这种格式采用IEEE 754标准下的32-bit规格化方式表示实数,有效数字大约只有六到七位十进制数。 #### double 相比之下,双精度浮数 `double` 提供更高的精确度以及更宽广的表现区间,同样遵循 IEEE 754 标准但是使用了64 bits 来编码,能够提供约十五至十六位的有效十进制数字。 #### boolean 布尔类型 `boolean` 只有两个合法的字面量:`true` 或者 `false` 。值得注意的是,在某些其他编程语言里可能会把非零视为真、零作为假处理,但在 Java 中这是严格区分的概念。 #### char 字符类型 `char` 使用Unicode 编码方案中的单一16 bit无符号整数代表一个单独的文字或符号,覆盖了 U+0000 至 U+FFFF 这一区间的全部 Unicode 字符集成员。 ```java // 示例代码展示如何声明并初始化各种基本数据类型的变量 public class BasicDataTypeExample { public static void main(String[] args) { byte b = 1; short s = 10; int i = 100; long l = 100L; float f = 2.5f; double d = 3.14159d; boolean flag = true; char c = 'A'; System.out.println("Byte value: " + b); System.out.println("Short value: " + s); System.out.println("Int value: " + i); System.out.println("Long value: " + l); System.out.println("Float value: " + f); System.out.println("Double value: " + d); System.out.println("Boolean value: " + flag); System.out.println("Char value: " + c); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值