Java程序是如何运行的
Java程序的运行需要通过:源文件.java进行编译生成.class文件(字节码/二进制文件),再通过加载(使用类加载器)在Java的虚拟环境(JVM)中运行(可跨平台的原因)。
Java中的JDK类型命令有哪些
我们在编译时使用的java以及javac都是jdk类型的命令
JDK,JRE,JVM的关系?
内存
变量与“内存“密切相关,对于内存,可以使用冯诺依曼体系来介绍:
运算器以及控制器组合起来,就是我们所说的CPU。
常见的输入设备:键盘,文件
常见的输出设备:显示器,文件
外存储器:U盘,磁盘,硬盘,光盘
Java数据类型
Java基本数据类型 | Java引用数据类型 |
---|---|
整数类型(byte/short/int/long) | String |
浮点类型(float/double) | 数组 |
字符类型(char) | 类 |
布尔类型(boolean) | 接口 |
Java基本数据类型
数据类型 | 字节 | 定义 | 取值范围 | 包装类 |
---|---|---|---|---|
int (有符号) | 4 | int a = 10; | -2^31~ 2^31-1 | Integer |
long | 8 | long num = 10L; | -2^63~ 2^63-1 | Long |
float | 4 | float num = 1.0f; | Float | |
double | 8 | double num = 1.0; | Double | |
char | 2 | char ch = ‘A’;/char ch = ‘呵’; | Character | |
byte | 1 | byte value = 0; | -128~127 | Byte |
short | 2 | short value = 0; | -32768~32767 | Short |
布尔类型变量
boolean类型只有两种取值:true真,false假,不可与其他数据类型进行转换
boolean类型有些JVM占1字节,有些占1比特位
字符串类型变量
Java中” “+ 若干字符表示字符串字面值,即不进行计算,直接拼接。
定义:String name = “zhangsan”;
final修饰的常量
final int a = 10;
a = 20;(编译错误,a为final定义的常量,初始化后不能更改值)
final int a;
a = 20;(编译通过,可以先定义后初始化,但只能初始化一次)
强制类型转换
在Java中,进行不同类型运行时,会有数据类型的提升,小于int时运算时(short,byte),会自动取4个字节后再进行运算。如果需要把范围大的类型赋值给范围小的,需要强制类型转换,但可能会精度丢失。