1.自行下载JDK1.8及idea2021.1.1
2.jvm:java虚拟机,加载.class并运行.class
jre:java的运行环境,不仅包含jvm,也包含了运行java所需的环境,jre等于jvm加系统类库
jdk:不仅包含jre,也包含开发java程序所必须的命令工具,jdk等于jre加编译、运行等命令工具
运行java程序的最小环境为:JRE;开发java程序的最小环境为:JDK
3.八种基本变量:byte、short、int、long、float、double、char、boolean
int整形:4个字节,-21亿多到21亿多,整数的直接默认类型,不可超范围,整数进行运算产生的小数全部无条件舍弃,运算超范围会溢出,不报错但要避免
long长整型:8个字节,-900万万亿到900万万亿多,直接量要在后边加L,运算可能溢出时,建议在第一个数后边加L
double浮点型:8个字节,比long范围大,小数直接量默认为double型,要想以float表示,其后加F,不能精确使用,会有小数舍入误差,精确算法不能用
Boolean布尔型:1个字节,只存储true或者false
char字符型:2个字节,0-65535个,采用unicode编码形式,每个编号都有对应的字符,必须存放在单引号中且只能放一个,特殊符号用转义字符实现\
4.数据类型由小到大依次为:byte<short/char<int<long<float<double
5.有自动/隐式转换类型:小转大
还有强制类型转换,大转小,可能溢出或者丢失精度,(要强转的类型)变量
6.算术运算符:+ - * / % ++ -- /除是取商舍去余数,%取余是取余数不要商,++自增1,--自减1,a++ a--输出时值为a,之后自增自减1,++a --a输出时先自增自减,在输出
7.关系运算符:< > <= >= == !=
8.逻辑运算符:&& || !,与 或 非,运算结果是布尔Boolean型,当&&时,第一个判断为false,后边短路不运算,当||时,第一个判断为true时,后边短路不计算
9.赋值运算符:= += -= /= *= %=,自带强转
10字符串运算符:+,两边为数字就做加法,两边出现字符串就做字符串连接,任何类型数据只要跟字符串连接,结果一定是字符串类型
11.三目运算:Boolean?a:b,结果为真就走a,结果为假就走b
12.if else结构:if(Boolean){语句体}else{语句体},Boolean为真走其后,为假走else
13.switch case结构:给几走几,往下执行,没几走default,跳出用break
14.while循环:先判断在循环,有可能一次都不执行
do while循环:先执行在循环,必定执行一次先
15.for循环:for(1;2;3){语句体},1是初始化,2是条件false了就结束,3是自增自减一般
16.Scanner scan = new Scanner;
int a = scan.nextInt();用户输入数据
17.循环时跟次数有关直接上for,无关看一三要素一不一样,一样用do while,不一样用while
18.break:跳出循环
continue:跳出循环剩余语句,开始下一次循环
19.数组:一种引用类型,是相同数据类型的集合,初始化的是数组中的元素,访问的也是数组中的元素,通过数组名.length能得到数组长度,通过下标/索引来访问数组的元素,从下标0开始,到length-1结束,数组遍历就是挨个猫一遍
20数组复制:System.arraycopy(a,1,b,0,4)把a从第二个元素开始赋给b第一个,赋4个
数组排序:Arrays.sort(a)从小到大排序数组a