安装环境:
1.jdk
2.idea
JDK:java开发工具
JRE:Java运行环境
JVM:Java虚拟机
在一个Java文件中,如果存在public class 这样的类,那么类名一定要和文件名是相同的
一个Java文件中只能有一个public class
CTRL+shift+/:注释
数据类型与运算符
变量和类型
1.整型变量
在 Java 中, 一个 int 变量占 4 个字节. 和操作系统没有直接关系
4个字节,32位。一个符号位,31表示数值位 ,表示的数据范围是 -2^31 -> 2^31-1
使用以下代码查看 Java 中的整型数据范围:
System.out.println(Integer.MAX_VALUE); // int 的最大值
System.out.println(Integer.MIN_VALUE); // int 的最小值
2. 长整型变量
long num = 10L; // 定义一个长整型变量, 初始值写作 10l 也可以(小写的 L, 不是数字1).
Java 中 long 类型占 8 个字节. 表示的数据范围 -2^63 -> 2^63-1
3. 双精度浮点型变量
int a = 1;
int b = 2;
System.out.println(a / b);
// 执行结果
0
在 Java 中, int 除以 int 的值仍然是 int(会直接舍弃小数部分).
如果想得到 0.5, 需要使用double类型来计算。
Java 中的 double 虽然也是 8 个字节, 但是浮点数的内存布局和整数差别很大, 不能单纯的用 2 ^ n 的形式表示数据范围.
4. 单精度浮点型变量
float num = 1.0f; // 写作 1.0F 也可以
float 类型在 Java 中占四个字节. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都
优先考虑 double, 不太推荐float
5. 字符类型变量
注意事项:
- Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
- 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文.
使用一个字符表示一个汉字:
char ch = '呵';
System.out.println(ch);
一个类会生成一个字节码文件,随用随取
执行 javac 的时候可能出现以下错误:
Test.java:3: 错误: 未结束的字符文字
char ch = '鍛?';
^
此时我们在执行 javac 时加上 -encoding UTF-8 选项即可
6. 字节类型变量
代码示例:
byte value = 0;
System.out.println(value);
注意事项:
- 字节类型表示的也是整数. 只占一个字节, 表示范围较小 ( -128 -> +127 )
- 字节类型和字符类型互不相干.
7. 短整型变量
代码示例:
short value = 0;
System.out.println(value);
注意事项:
4. short 占用 2 个字节, 表示的数据范围是 -32768 -> +32767
5. 这个表示范围比较小, 一般不推荐使用.
8. 布尔类型变量
代码示例:
boolean value = true;
System.out.println(value);
注意事项:
- boolean 类型的变量只有两种取值, true 表示真, false 表示假.
- Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.
- boolean 类型有些 JVM 的实现是占 1 个字节, 有些是占 1 个比特位, 这个没有明确规定