一.数据类型
讲数据类型之前有必要将变量和类型给大家讲一下:
变量:指程序运行时可发生变化的量,相当于开辟一块内存空间用来保存一些数据。
类型:类型实际上是对变量的种类进行了划分,不同的类型具有不同的特性。
1)整型变量(重点)
基本语法格式
int 变量名 = 初始值;
代码示例:
public static void main(String[] args){
int num = 10; //此处定义整型变量
System.out.println(num);
}
我们需要注意的是:
①变量名是变量的标识,后面都是通过这个名字来使用变量。
②变量的初始化操作时可选择的,但是建议创建变量时候显示初始化。
③每一行命令后不要忘记分号;
。
④// 表示代码的注释,为了让代码可读性变高,其不参与代码编译运行的过程。
⑤Java中,int变量大小占4个字节,无论操作系统多少位,永远4字节
,因而int可表示的数据范围为:-2的31次方 — 2的31次方-1。
查看Java中整型的数据范围
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
当运算的结果超出了int的最大范围时,则会发生**溢出**的情况
System.out.println(Integer.max_value+1) //编译阶段不报错,但实际上已经超过int最大范围
2)长整型变量
创建长整型变量过程与整型过程类似,只需要把int改为long
示例:
long num = 10L;
System.out.println(num);
①初始化设定的值为10L,表示一个长整型的数字,虽然10l也可以,但是小写l容易与数字1混淆,因而我建议写成大写L
。
②Java中long类型占8个字节
,表示的数据范围为:-2的63次方 — 2的63次方-1
3)双精度浮点型变量(重点)
示例:
double num = 1.0;
System.out.println(num); //定义双精度浮点型变量
看一段代码:
int a = 1;
int b = 2;
System.out.println(a/b);
//执行后结果为0 分析:这是因为在Java中,int除以int的值依然为int,此时会舍弃小数(向下取整),因而为0
当需要得到0.5时,需要借助double定义变量参与运算
double a = 1.0;
double b = 2.0;
System.out.println(a/b);
//执行后结果为0.5
4)单精度浮点型变量
示例:
float num = 1.0f; //写作1.0F也可以
System.out.println(num);
float类型在Java中占4个字节
,由于表示的数据精度范围较小,在工程上用到浮点数时优先考虑double,不推荐使用float。
5)字符类型变量
示例:
char ch = 'A';
System.out.println(ch);
①Java中使用 单引号 + 单个字母 的形式表示字符字面值。
②计算机中字符本质是一个整数,在C语言中用ASCII表示字符,而Java中用Unicode表示字符。因而一个字符占用两个字节
,表示的字符种类比C语言更多,它包含了中文。
看一段代码:
char ch = '唐sir';
System.out.println("真帅"+ch);
//上面代码在执行时候有一定问题。。
问题:控制台javac编码时代码报错 分析:控制台编码默认以GBK编码,执行javac时加上 javac -encoding UTF-8 文件名.java
。
6)字节类型变量
示例:
byte num = 0;
System.out.println(num);
①字节类型表示的也是整数,只占1个字节
,表示的数据范围为:-128 — 127。
②字节类型与字符类型没有半毛钱的关系!
7)短整型变量
示例:
short num = 0;
System.out.println(num);
short类型变量大小占2个字节
,可以表示的数据范围为:-32768 — +32767,由于其表示的数据范围较小,一般不去使用。
8)布尔型变量
示例:
boolean value = true;
System.out.println(value);
①boolean类型变量只有两种取值,true和false,其中true表示真,false表示假。
②Java中boolean类型和int类型不能互相转换,C语言中1表示真,非0即为真,0表示假。
③boolean类型在JVM(Java虚拟机)中有些占1个字节,有些占1个比特位
,目前没有明确规定。
以上8
种数据类型为Java中的简单数据类型,除此以外Java还具有4
中引用数据类型,分别是字符串、数组、类、接口。
二.Java编译运行过程
对于一个.Java文件,在控制台使用javac 文件名.java
对其进行编译生成一个字节码文件,再通过java 文件名
运行该Java文件。Java文件都在JVM(Java虚拟机)中运行。JDK(Java development kit)称为Java开发工具,这款工具里包含了JRE(Java runtime environment)即Java运行环境,JRE中又包括了JVM,这也是Java可以在全平台设备上运行的原因,因为它的运行都在虚拟机上。
三.Java的main方法
public class Practice {
public static void main(String[] args) {
System.out.println("I am a Java man!");
}
}
①一个Java文件中,可以有多个类,只能有一个public class
,类名一定要和文件名相同。
②一个类会生成一个字节码文件(.class文件)
,这是为了提高效率,做到随用随取。