引导

Java 程序都定义类中,Java 程序都是以类的形式存在的,类的形式其实就是一个字节码文件最终体现
代码是思想的一种体现形式

//类名要和文件名形同
class Demo{
	//定义一个主函数,为了保证程序的独立运行
	public static void main(String[] args){
		System.out.println("hello world");//这是输出语句,用于将括号中的数据打印到控制台上,ln可以在数据的结尾处换行
	}
}

工具

JDK(Java Development Kit)是针对 Java 开发员的产品,是整个 Java 的核心,包括了 Java 运行环境 JRE、Java 工具和 Java 基础类库

Java Runtime Environment(JRE)是运行 JAVA 程序所必须的环境的集合,包含 JVM标准实现及 Java 核心类库

JVM是 Java Virtual Machine(Java 虚拟机)的缩写,是整个 Java 实现跨平台的最核心的部分,能够运行以 Java 语言写作的软件程序

关键字

被 Java 赋予特定含义的单词
特点:全部小写
注意事项:
goto 和 const 作为保留字存在
Editplus 等工具对关键字有颜色标记
关键字还有三个:true,false,null

注释

对程序进行解释说明的文字,不会参与实际的执行
单行://
多行:/* /
文档:/
* */(用于生成说明程序的HTML文档)
注释作用:
1、提高代码阅读性
2、帮助调试程序

标识符

命名类,变量以及方法等名字的字符序列
组成规则:英文字母大小写、不能以数字开头、美元符号$、下划线_ (JDK8以后不推荐使用)、不能使用关键字、区分大小写、取名要有意义

常见命名:
包:全部小写
1、单级包:com
2、多级包:com.xxx
类和接口:
1、一个单词:首字母大写 Student
2、多个单词:每个单词首字母大写 StudentName
方法和变量:
1、一个单词:首字母小写 name
2、多个单词:从第二个单词开始,每个单词首字母大写 showStudentName
常量:
1、全部大写
2、单个单词:PI
3、多个单词是用_隔开:STUDENT_NAME

数据类型

Java 语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型
byte:8位,1字节;
最小值是 -128(-2^7);最大值是 127(2^7-1);
默认值是 0;
short:16位,2字节;
最小值是 -32768(-2^15);最大值是 32767(2^15 - 1);
默认值是 0;
int:32位,4字节;整形默认为 int 类型
最小值是 -2,147,483,648(-2^31);
最大值是 2,147,483,647(2^31 - 1);
默认值是 0;
long:64位,8字节;
最小值是 -9,223,372,036,854,775,808(-2^63);
最大值是 9,223,372,036,854,775,807(2^63 -1);
默认值是 0L;
float:单精度、32位,4字节;
默认值是 0.0F;
double:双精度、64 位,8字节;浮点数的默认类型为 double 类型
默认值是 0.0D;
boolean:只有两个取值:true 和 false;
默认值是 false;
char:一个单一的 16 位,2字节 Unicode 字符;
最小值是 \u0000(即为0);
最大值是 \uffff(即为65,535);
char 数据类型可以储存任何字符(汉字);

b = (byte)(b + 200);//强制类型转换

注意:
整数类型默认是 int 类型
浮点数类型默认是 double 类型
定义 long 类型数据时一定要在变量值后加上 L,小写 l 也可但是不建议使用
定义 float 类型数据时一定要在变量值后加上 F,小写 f 也可以但是不建议使用

数据类型转换

Boolean 类型不参与转换
**自动转换:**从小到大
byte 和 short 和 char > int > long > float > double
byte 和 short 和 char 之间不相互转换
强制转换:
**格式:**目标数据类型 变量名 =(目标数据类型)(被转换的数据)
从大到小
可能发生精度丢失(精度不准确,数值可能变大也可能变小),一般不建议使用
例如:

double d = 1.23456789123;
float f = (float)d;
System.out.println(f); //1.2345679 数值变大

double d1 = 1.23456780001;
float f = (float)d1;
System.out.println(f); //1.2345678 数值变小

//字面值常量直接运算的话,先判断操作式结果是否在给定的数据类型范围内,若在范围内则直接运算不需要转换
byte b2 = 2 + 3;
System.out.println(b2);

进制

一种进位方式,8位为一组,组成了一个字节
单位:
1bit 位
1byte 字节
1KB 1024byte
1MB 1024KB
1GB 1024MB
1TB 1024GB

二进制数值是 -128 ~ 127 也是代表了 256 种信息
二进制表示为:10000000 ~ 01111111
八位里最高表示符号位:0 代表整数,1 代表负数,剩余 7 位代表数值
00000000:0
00000001:1
……
10000001:-1
11111111:-127
少了一个 10000000 而实际上 -127 ~ -1 的二进制表示为:
10000001 ~ 11111111
负整数在计算机里是以补码的形式存储