java 1

一、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只能中止所在的循环,如果终止的是内部循环,外部继续进行。
嵌套循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值