1.JAVA的组成部分:
-
JDK:JAVA程序开发工具包;(默认安装在"C:\Program Files\Java");包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)
-
JRE:JAVA程序运行环境;
-
JVM:JAVA虚拟机, java 编程语言的核心并且具有平台独立性。JDk包含JRE,JDK 和 JRE 中都包含 JVM。
2.配置环境变量:
ps:
用户环境变量:针对特定用户。
系统环境变量:所有用户。
如果只有一个用户,两个环境变量都可以配置一个,区别不大.
本人从系统环境变量进行配置:
step1:
先把刚刚下载的JDK的安装路径(“C:\Program Files\Java”)复制下来:
step2.:
右键单击我的电脑,选择属性:
step3:进入环境变量配置
点击新建,变量名填写JAVA_HOME,变量值为JDK的安装目录.
双击系统变量中的path,点击添加,内容为JDK安装路径下的bin路径:C:\Program Files\Java\jdk1.8.0_202\bin,将该项上移最上面,以免被别的覆盖,然后确定.(PATH:是系统中可执行文件的目录。是在bin目录下)
验证安装结果:
win+r输入cmd后,输入java -version:
环境变量配置完成!
注意:命令行窗口的环境变量是打开时的内容,如果修改了环境变量需要重新开启命令行窗口。
3.开发工具:
IDEA,eclipse.(新手推荐eclipse);
4.文件的编译过程:
Java[源]文件—(javac指令)–>.class结尾的字节码文件—(java指令)—JVM-------->系统指令,运行程序(Windows,Linux)
5.JAVA注释:
- 单行注释://
- 多行注释:/**/
- 文档注释:/** (一般用于补充说明类和方法的注释)
6.写第一个JAVA程序,控制台打印一个数:
public calss Easy{
//main方法 程序的主方法 java程序的入口
public static void main(String []args){
//实例化Scanner的一个对象(scan);
//System.in是输入流
Scanner scan=new Scanner(System.in);
//声明一个int类型的变量(num)保存写入的整数
int num=scan.nextLine();
//输出整数num;
System.out.println(num)
}
}
7.八个基本数据类型:
存储数据的基本单位:
一个字节等于8bit,就相当于8个二进制位:2^8;
整数类型:
byte, short ,int, long
//byte 1个字节 -2^7 ~ 2^8-1 -128~127
//short 2个字节 -2^15 ~ 2^15-1
//int 4个字节 -2^31 ~ 2^31-1
//long 8个字节 -2^63 ~ 2^63-1
//使用 不同的数据类型,记录不同的数据范围,节省空间
整数数据类型默认是int,整数数据类型的变量可以直接赋值相对范围的数值
byte b=127;
int a=10;
short s=10;
long l=10;
注意:JAVA是一种强数据类型语言(数据类型之间的界限是十分明确的)
在基本数据类型中,取值范围大的类型可以存储(赋值)取值类型小的类型
short范围>byte类型范围,就可以将byte类型的变量赋给short类型(向上转换:隐式转换:在基本数据类型中,取值范围小的类型可以直接转换为取值范围大的类型):
a=b;
s=b;
l=b;
s=a;
l=a;
l=s;
//都是向上转换,隐式转换.
强制类型转换:在基本数据类型中,取值范围小的类型可以直接转换为取值范围大的类型.
b=(byte)l;
a=(int)l;
s=(short)l;
//long l向下进行强制类型转换
在基本数据类型中,强制类型转换就是一刀切(只保留有效位[二进制]):
b=128;//short
a=(byte)b;//byte
System.out.println(b);//128
System.out.println(a);//-128
整数类型运算结果一定是整数类型,默认是int:
//进制
//java程序里面默认十进制
int num=12;
//二进制
num=0b101;
//八进制
num=076;
//十六进制0-9 A B C D E F
num=0xAF;
//加运算
num=12+23;
//减运算
num=12-23;
//乘运算:
num=12*23;
//除运算
num=12/23;
//取余运算
num=12%5;//2
// num=-12%5; //-2看主题,取余的数是正数还是确定结果的正数还是负数,0就是0