Java学习日志:深入基本数据类型与转换
需积分: 0 14 浏览量
更新于2024-08-03
收藏 7KB MD 举报
"零基础学习java第二天"
在Java编程语言中,基本数据类型是构建程序的基础。今天我们将深入探讨Java中的基本数据类型,了解它们的特性和使用方式。
首先,Java有八种基本数据类型,分为两大类:整型和浮点型。整型包括byte、short、int和long,它们分别能表示不同范围的整数。byte占据1个字节,取值范围是-128到127;short占据2个字节,取值范围是-32768到32767;int占据4个字节,取值范围是-2^31到2^31-1;long则占据8个字节,取值范围是-2^63到2^63-1。浮点型包括float和double,用于表示带有小数的数值。float占据4个字节,精度大约为7位十进制数字;double占据8个字节,精度约为15位十进制数字。在计算时,浮点类型由于其存储方式,可能会导致精度损失。
在进行数值型之间的转换时,Java提供了自动转型(也叫隐式转型)和强制转型。自动转型发生在较小的数据类型赋值给较大的数据类型时,如将byte赋值给int。而强制转型则是将较大数据类型转换为较小数据类型,例如(int)doubleValue,但需要注意的是,如果转换过程中可能导致数据丢失(例如,超过目标类型的最大值),编译器会报错。
运算符在编程中扮演着重要的角色,尤其是算数运算符。在Java中,我们常见的算数运算符包括加法(+), 减法(-), 乘法(*), 除法(/)和取模(%)。例如:
```java
int a = 1;
int b = 2;
System.out.println(a + b); // 输出 3
System.out.println(a - b); // 输出 -1
System.out.println(a * b); // 输出 2
System.out.println(a / b); // 输出 0,整数除法结果为整数
System.out.println(a % b); // 输出 1,取模运算
```
这里要注意,当两个整数进行除法运算时,结果会被截断为整数,丢失小数部分。例如,1/2的结果是0,而不是0.5。如果需要得到浮点数结果,至少有一个操作数应该是浮点类型,如`1.0 / 2`。
关于字符编码问题,当解码一个字符时,如果使用了错误的字符集(编码与解码不一致),可能会出现乱码。通常情况下,未知或无法识别的码值会被显示为“?”。这是因为“?”在许多字符集中作为一个预留字符,用来代表无法解析的字节序列。
总结一下,Java的第二天学习内容涵盖了基本数据类型的深入理解,包括它们的取值范围、类型转换以及算数运算符的使用。这些基础知识对于初学者来说至关重要,因为它们构成了编写任何Java程序的基础。在继续学习Java的旅程中,熟练掌握这些概念将有助于理解和解决更复杂的编程问题。
145 浏览量
161 浏览量
143 浏览量
2021-10-07 上传
2020-04-15 上传
2014-01-02 上传
2013-12-14 上传
2013-12-27 上传
2013-12-07 上传