一、Java的重要指令
1.javac:将源码编译为字节码
2.java:执行字节码
Java是一种半编译半解释的编译语言
源代码(.java) ---- > 字节码(.class) ----> 执行出结果
javac java
Javascript是一种解释型的编程语言
源代码(.js) ----> 执行出结果
配置环境变量的目的:让环境变量中的指令可以在操作系统的任意未知执行
JAVA的特性 - 跨平台 (OS - 操作系统)
源码-> 字节码 -> JVM(java虚拟机) -->windows ->linux
JDK : Java Development kit Java 开发工具包
JRE:JAVA Runtime Environment Java 运行环境
Java 开发的三个平台
JavaSE: Java标准平台,Java的基础功能和内置的API
JavaEE: Java企业级平台,开发B/S架构应用一套API
JavaME: Java移动平台,现在已经被淘汰了
二、Java的数据类型
Java是一种 “强类型” 的编译语言
声明变量时,必须指定变量的数据类型,且未来不再更改的类型
int num=32;
num = "abc";//编译错误
num+1==>33
Javascript是一种“弱类型”的编译语言
变量没有数据类型的概念,而且变量在使用过程中可以改变类型
let num =32;
num = "abc"
num+1==>??
在Java中数据类型分为两大类
(1)基本数据类型(只有8种)
1.整数类型(4种)
byte: 1字节 (1Byte)
1Byte(字节)=8bit(位) 1bit 存0或1 从[-128,128)
short 2字节(2Byte) [-215,215)
int(默认) 4字节(4Byte) [-231,231)
long 8字节(8Byte) [-263,263] 后面跟L
32== >int类型数字
32L==>long类型的数字 l或者L都可以,但是一般用L
计算机钟常用的四种进制
二级制 int a= 0b1101
八进制 int a = 075
十进制 int a =75
十六进制 int a=0x2AF
进制转换:短除法
2.浮点数类型
float 4字节 后面记得加上F
double(默认) 8字节
float a=3.12F;
3.字符类型
char 2字节
表示单个字符,使用英文单引号来表示
4.布尔类型
boolean 1字节
两个取值:true(真) 和 false(假)
5.基本数据类型之间的转换
自动转换规则
(a)同类型的转换,表述范围小的可以自动转换成表述范围大的
如 byte -> short ->int -> long
float->double 小瓶水可以装到大瓶水里面
(b)整数类型可以自动转换为浮点数类型
int -> float
long ->float
long->double 都有可能会发生精度丢失的情况
©char类型可以自动转换位int类型,得到字符对应的unicode码
A -67
ASC码是Unicode码的子集
char -> int 得到字符后面的Unicode码值
char y ='\u0041'//16进制,以unicode
(d) boolean类型不参与任何转换
强制转换:按照自动转换规则反向操作
(1) 浮点数->整数 损失小数部分的精度
(2) 大取值范围-> 小取值范围 损失精度
int b=1024;
byte d =(byte)b;//将b变量强行当作byte类型
d的输出结果为0,损失的是高bit位的精度,低位往下降。
(3) int ->char 得到数字Unicode码对应的字符
(2)引用数据类型(如自己编写的老师,学生)
除了基本数据类型其他的都是引用数据类型
三、操作符(运算符)
(1)算术运算符: + - * / %
(2)赋值运算符: = 将等号的右侧的数据或者表达式的结果,赋值给左侧的变量
+= , -= , *= , /= ,%=
+=等操作自带数据类型适配
(3)比较运算符:比较运算符的结果一定是一个boolean的值。
< , > , == ,<= ,>= ,!= instanceof(判断某个对象是否是某个类的实例)
(4)单目运算符:控制整数类型的数据 自增和自减的操作
++ 自增 – 自减 共同点 :都会使变量自增1
(5)逻辑运算符:与 && 或 || 非 ! 对多个逻辑结果进行逻辑组合,一定使一个boolen值
&& 和 || 具有逻辑短路的性质 A && B 只要A不成立,B就不会执行.
(6)位运算符(了解):对bit位进行计算的一系列的操作符
&(按位与) | (按位或) ^ (异或)相同为0,相异为1 >>(右移动除2幂) <<(左移乘2的幂) ~a按位取反
(7)三目运算符(了解):逻辑表达式 ? 算式1:算式2;
当逻辑表达式为true时,使用算式1否则用算式2。算式1和2的结果的类型必须是一致的
四、程序的结构控制
(1) 条件控制
执行某个代码之前,先检查是否满足某种条件
(a) 独立条件控制
某些条件成立,执行代码;不成立什么都不做
if(逻辑表达式){}//逻辑表达式为true,执行{}中的代码
//逻辑表达式为false时
(b) 互斥条件控制
if{}else{} //要么进if要么进else,else就近原则
© 多互斥条件控制
程序会执行第一个"逻辑表达式"为true的分支
if(A){}
else if(B){}
else if©{}
else {}
准确的条件往上放,宽泛的条件往下放
(d) switch句式(了解)
switch句式只能判断"点状分布"的条件,不能进行"区间分布"的判断。
仅支持byte,short,int,char 很少用
(2) 循环控制
某段代码或某段代码结构需要多次反复执行
当某个条件成立时,反复执行循环的代码,直至条件不成立。
(a)前置条件控制
while(逻辑表达式){ };
(b)后置条件控制
do{}while(逻辑表达式)
很少有用
©for 循环(次数循环)
有明确次数的循环,有明确循环区间的循环。
for(){}
(d)循环中断
break:终止整个循环,后续伦次全部不执行了
continue:轮空当前轮次,继续执行后续轮次
(e)循环的嵌套
break只能中止所在的循环,如果终止的是内部循环,外部继续进行。
嵌套循环


被折叠的 条评论
为什么被折叠?



