Java简介
Java是一门计算机编程语言,用来编写计算机应用程序。程序员通过编写Java源代码文件,使用编译器将源代码编译成字节码文件,通过Java虚拟机(JVM)来运行字节码文件,从而运行Java程序。
Java有三个版本:
- Java SE:Java Standard Edition,Java标准版,包含标准的JVM和标准库。
- Java EE:Enterprise Edition,Java企业版,在Java SE的基础上增加了大量的API和库。
- Java ME:Micro Edition,Java瘦身版,对标准库和JVM进行瘦身。
常见概念:
- JRE:Java Runtime Environment,包括JVM和一些运行Java程序时需要的类库。
- JDK:Java Development Kit,包括开发Java程序常用的工具,如编译器等。
开发准备
开发前需要到Java官网下载JDK,下载后需要将JDK目录中的bin目录放置在操作系统的PATH环境变量中,这样就可以在操作系统的任意目录下运行bin文件夹中的程序,如使用JVM程序运行Java字节码文件。
查看Java版本
java -version
开发注意事项
- java区分大小写
- 每条语句分号结尾
- 源代码文件.java结尾
注释
- 单行注释 //
- 多行注释 /* */
- 文档注释 /** */
数据类型
基本类型
- int a = 10; 整数类型
- double b = 20.10; 浮点数类型
- boolean isTrue = false; 布尔值
- char gender = 'm'; 字符型
引用类型
- String name = "liqi"; 字符串
运算符
算术运算符
- a + b;
- a - b;
- a * b;
- a / b;
- a % b;
- a++;
- ++a;
- --a;
- a--;
用户输入
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
int res = scanner.nextInt();
if条件语句
int age = 16;
if (age >= 18) {
System.out.print("成年人");
} else if (age >= 16) {
System.out.print("少年");
} else {
System.out.print("普通");
}
while循环语句
int age = 16;
while(age > 1) {
System.out.println(age);
age--;
}
进制
- 十进制 0-9
- 二进制 0-1
- 八进制 0-7
- 十六进制 0-9 a-f
编码
- ascii编码,以一个8位二进制数表示一个字节,用一个字节表示一个字母,数字和特殊字符
- gbk编码,将中文字符加入到编码集中
- unicode,将多种语言的字符加入到编码集中
- utf-8,可变长度的unicode码
整数类型
- int类型,32bit,占4个字节
- byte类型,8bit,占一个字节
- short类型,16bit,占两个字节
- long类型,64bit,占8个字节
小数类型
- float类型,32bit,单精度小数
- double类型,64bit,双精度小数,精度高
布尔类型
8bit,占一个字节
字符类型
16bit,2byte
基础类型转换
- 小数据类型自动转换成大数据类型
- 大数据类型需强制转换成小数据类型
- 小数据类型与大数据类型算术运算后、或者小数据类型运算后超过自身大小会自动转换成大数据类型