六月十八

来源:互联网 发布:js中document常用方法 编辑:程序博客网 时间:2024/04/27 19:25

今天所讲的虚拟机工作原理:
源程序(java文件)——java编译器——字节码(class文件)——类装载器——字节码校验器——解释器——操作系统平台
先加载启动类库,再加载扩展类库,最后加载在用户自定义类库。
正常的加载顺序可以避免一些非法代码的执行,并可以提高代码执行的安全性
字符型char 是以整形方式存放在内存中。所以char可以参与运算。char类型表示方式:‘a’。注意在‘’之间只能放一个字符。‘abc’不允许
char类型运算时,将asc码和数字运算。
char类型采用unicode编码,占用两个字节、可以存放中文字。‘中’,和‘美’、char a= ‘a’ 输出-->97.
布尔值表示逻辑运算,判断一个条件是否满足,只有两个值,真和假。满足为true(值是1),不满足为false(值是0)
满足为true(值是1),不满足为false(值是0)
类型转换;
 1,自动类型转换。
 当小类型和大类型运算时,会自动将小类型转换为大类型,在运算。1+2.1 -->会先将1转换为double 1.0,然后在和2.1运算

   boolean/byte < short < int < long < float
 其中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;

%取模求余数(例;20/3的余数)

=和==的区别;=是赋值,也就是将一个值存放到一个变量中。
int x = 9; 其含义是将9值赋值给x。
==是比较,也就是比较两个表达式是否相等,其结果是boolean。(真和假)

&&并且,只有两个条件同时满足,结果才满足,如果一个不满足,结果也不满足。

多个if和if...else if的区别
多个if是多句,每个if判断都会执行。
if....else if 是一条语句,每当多一个条件满足后,后面的else if全部忽略

0 0