文章目录
- 📑前言
- 一、变量
- 1.1 浮点型
- 1.2 字符型变量
- 1.3 布尔类型
- 二、字符串类型
- 2.1 转化
- 🌤️全篇总结
📑前言
在Java编程中,了解不同类型的变量是至关重要的。本文将介绍Java中的各种变量类型,包括浮点型、字符型和布尔型,以及字符串类型的使用。通过本文的学习,您将更好地理解Java中变量的特性和用法,为编写高效的Java程序打下坚实的基础。
一、变量
1.1 浮点型
双精度浮点型
double d = 3.14;
System.Out.println(d);
在 Java 中, int 除以 int 的值仍然是 int(会直接舍弃小数部分)。如果想得到 带小数点的浮点数 需要使用 double 类型计算
double a = 1.0;
double b = 2.0;
System.out.println(a / b); // 输出0.5
神奇代码:
double num = 1.1;
System.out.println(num * num); // 输出1.21吗?
// 执行结果
1.2100000000000002
注意事项:
- double在任何系统下都占8个字节
- 浮点数与整数在内存中的存储方式不同,不能单纯使用 的形式来计算
- double的包装类型为Double
- double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势
必会存在一定的精度误差,因此浮点数是个近似值,并不是精确值
单精度浮点型
float num = 1.0f; // 写作 1.0F 也可以
System.out.println(num);
float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数
都优先考虑 double, 不太推荐使用 float. float的包装类型为Float
1.2 字符型变量
char c1 = 'A'; // 大写字母
char c2 = '1'; // 数字字符
System.out.println(c1);
System.out.println(c2);
// 注意:java中的字符可以存放整形
char c3 = '帅';
System.out.println(c3);
注意事项:
- Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
- 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文
- char的包装类型为Character
char ch = '呵';
System.out.println(ch);
执行 javac 的时候可能出现以下错误 :
Test.java:3: 错误: 未结束的字符文字char ch = '鍛?';^
此时我们在执行 javac 时加上 -encoding UTF-8 选项即可
javac -encoding UTF-8 Test.java
更多关于字符编码的信息,感兴趣的小伙伴可以去看看:https://zhuanlan.zhihu.com/p/35172335
1.3 布尔类型
布尔类型常用来表示真假,比如:听到兄弟买了路虎,估计第一反应就是:真的假的?
boolean b = true;
System.out.println(b);
b = false;
System.out.println(b);
注意事项:
- boolean 类型的变量只有两种取值, true 表示真, false 表示假.
- Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.
boolean value = true;
System.out.println(value + 1);
// 代码编译会出现如下错误
Test.java:4: 错误: 二元运算符 '+' 的操作数类型错误System.out.println(value + 1);^第一个类型: boolean第二个类型: int
1 个错误
-
Java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令,在Oracle公司的虚拟机实现中,boolean占1个字节。
-
boolean的包装类型为Boolean
二、字符串类型
在Java中使用String类定义字符串类型,比如:
public static void main(String[] args) {String s1 = "hello";String s2 = " world";System.out.println(s1);System.out.println(s2);System.out.println(s1+s2); // s1+s2表示:将s1和s2进行拼接
}
2.1 转化
在某些情况下,需要将字符串和整形数字之间进行转换
int转String
int num = 10;
// 方法1
String str1 = num + "";
// 方法2
String str2 = String.valueOf(num);
String转int
String str = "100";
int num = Integer.parseInt(str);
这里只是初识一下String这个字符串类型,更为详细的后面还会讲解。
🌤️全篇总结
上述介绍了Java中的各种变量类型,包括双精度浮点型、单精度浮点型、字符型、布尔型和字符串类型。看到这里,您已经掌握了不同类型变量的定义和用法,为进一步深入学习Java编程打下了坚实的基础了。