虚拟机工作原理:
源程序(*.java文件)——>java编译器——>字节码(*.class文件)——>——》
——》类装载器——>字节码效验库——>解释器——>操作系统平台
先加载启动类库、再加载扩展类库 最后加载用户自定义类库。(正常的类加载顺序可以避免一些非法代码的执行,并可以提高代码执行的安全性)
---------------------------------------------------
注释: 给某一句代码或 方法或类加上 一个说明性的文字。
给代码加上适当的注释可以增加代码的可阅读性。
// 单行注释
/* */ 多行注释
/** */ 文档注释
注释会在编译时自动忽略
变量必须在初始化以后才能使用。否则编译错误。
整型 除整型的商, 只取整数部分 不取小数部分
==============================================
//将字符串 b 、h 转化 为整型
int x = Integer.parseInt(b);
int y = Integer.parseInt(h);
类型转换:
1、自动类型转换。
当小类型和大类型运算时,会自动将小类型转换为大类型,在运算。
1+2.1———>会先将 1 转换为 double 1.0 ,然后再和2.1 运算
boolean/byte < short/char < int < long < float < double
其中 float比long 更大, float 拥 整数 和 小数 两个 部分,
而long 只有整数部分。
整型和整型 运算,其结果至少是 int
byte b1 = 1; byte b2 = 2; byte b3 = b1 + b2;
以上语句编译错误。byte + byte结果是int , 大类型不能直接赋值给小类型
2、 强制类型转换。 (一般用于大类型强制转化为小类型, 可能损失精度)
int x = (int)2.3; float f = (float)3.2;
= 和== 区别 :
= 是赋值,
== 是比较,
多个if 和 if.....else if 的区别;
多个 if 是多条语句, 每个if 判断都会执行。
if......else if 是一天语句 当有一条满足 后面点 else if 会被 全部 忽略