# 第一个 Hello World

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("hello world");
  }
}

从上述代码我们应该掌握:

  • public class 的写法是固定的,用于定义一个类的,类是 java 程序的最小单元,也就是说如果我们写代码都必须定义类。
  • Helloworld 称作为类名,目前类名必须和文件名一致,可以随意命名。
  • public static void main(String[] args){}这句话我们称作为主方法, 写法的固定的,代码从第一句话开始执行
  • soutSystem.out.println();的缩写。

# Java 基础语法

# 注释

什么是注释:注释是对程序的解释说明文字,可以提高程序的可读性。在程序中添加注释十分重要。
Java 中注释的分类:

  • 单行注释:从//开始至本行结尾的文字将作为注释文字
  • 多行注释:使用//将一段较长的文字括起来
  • 文档注释:以/*开始,以/结束,其作用以后再讲

# 关键字

关键字是指被 java 语言赋予了特殊含义的单词。
关键字的特点:

  • 关键字的字母全部小写
  • 常用的代码编辑器对关键字都有高亮显示比如现在我们能看到的 public、class、static 等
  • 关键字已经被 java 程序占用,我们不能再使用关键字定义类名等其他的名字。

# 常量

常量概述:在程序中直接写出来的值,或是在程序中不可以发生改变的值。

常量分类:

常量类型 说明 举例
字符串常量 用双引号括起来的内容 "hello"
整数常量 1
小数常量 1.2
字符常量 用单引号括起来的内容 'a'
布尔常量 真和假 true/false

# 变量

变量概述:变量在程序运行中可以重新赋值 (或者存储数据的容器)

变量的定义格式:

// 格式1:常用定义方式
// 数据类型 变量名 = 初始值;
int a = 10;

// 格式2:先定义,后赋值
// 数据类型 变量名
// 变量名 = 初始值
int a;
a = 10;

// 格式三:一次定义多个变量
// 数据类型 变量名 = 初始值, 变量名 = 初始值;
int a = 10, b = 20;

# 数据类型

Java 是一个强类型语言,Java 中的数据必须明确数据类型。
Java 中的数据类型包括基本数据类型和引用数据类型两种。

Java 中的基本数据类型(四型八种):

类型 分类 字节数 有效范围
整型 byte 1 字节 -128~127
short 2 字节 32767--32768
int 4 字节 2147483647 ~ -2147483648
long 8 字节 9223372036854775807 ~ -9223372036854775808
浮点型 float 4 字节 3.4E38 ~ - 1.4E-45
double 8 字节 1.79E308 ~ - 4.9E-324
字符型 char 2 字节 0 ~ 65535
布尔型 boolean 1 字节 true、false

在使用变量的时候,需要注意:

  • Java 中,整数默认是 int 类型,浮点数默认是 double 类型。
  • 一个整数默认是 int 类型,如果需要表示为 long 类型,需要在数字后面添加 L 或者 l。
  • 一个小数默认是 double 类型,需要在后面添加 F 或者 f 表示 float 类型数据。

# 标识符

标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。

Java 中标识符的组成规则:

  • 由字母 、数字、下划线_、美元符号$ 组成,第一个字符不能是数字。
  • 不能使用 java 中的关键字作为标识符。
  • 标识符区分大小写。

Java 中标识符的命名规范:

  • 类名使用大驼峰式 例如:HelloWorld
  • 变量名、方法名使用小驼峰式 例如:stuAge
  • 自定义常量使用全大写 例如: MAX_VALUE(以后学)

# 综合案例

复制当前行 ctrl+D。

# 计算机原理

# JDK、JRE、JVM

  • JVM(Java Virtual Machine),Java 虚拟机。
  • JRE(Java Runtime Environment),Java 运行环境 包含了 JVM 和 Java 的核心类库(Java API)。
  • JDK(Java Development Kit)称为 Java 开发工具,包含了 JRE 和开发工具。

Java 语言是一个跨平台(操作系统 windows, linux 、mac)的语言:Java 程序并非是直接运行的,Java 编译器将 Java 源程序编译成与平台无关的字节码文件(class 文件),然后由 Java 虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的 Java 虚拟机即可实现 java 程序的跨平台。

# 类型转换

表示数据范围从小到大图
类型.PNG
自动类型转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。

int a = 10;
double b = a;
System.out.println(d); //10.0

强制类型转换:把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。格式:数据类型 变量名 = (数据类型)值或者变量。

double a = 1.2;
int b = (int)a;
// 注意:强制类型转换因为会损失精度,所以不经常使用
System.out.println(a); // 1

# 总结

计算机 CPU 用于处理和计算称为中央处理器,磁盘用来保存数据,键盘用来输入,显示器用来展示,内存用来运行。
JDK 是 java 开发工具包,JRE 是 java 运行环境,JVM 是 java 虚拟机。
自动类型转换是系统自动完成的不需要专门处理,强制类型转换需要手动完成,但是可能损失精度所有一般不常用。