Java学习日志:深入基本数据类型与转换

需积分: 0 1 下载量 169 浏览量 更新于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的旅程中,熟练掌握这些概念将有助于理解和解决更复杂的编程问题。