这里写目录标题
JAVASE基础
11.科学计数法
12.编码和字符集
unicode编码
12.编译格式问题
因为当前操作系统使用的时GBK编码方式,如果源码的编译方式不是GBK,则会出现乱码问题,因此源码编码方式要选择GBK或者ANSI(该方式会自动获取操作系统的编码方式)。
13.类型转换
类型级别
(低)byte/short/char --> int —> long–>float–>double(高)
当一个表达式有多种数据类型的时候,那么所有数据类型会转化为当前级别最高的数据类型
自动类型转换
左边类型级别 > 右边类型级别
强制类型转换
左边类型级别 < 右边类型级别
特殊情况
14.final修饰符
理解:类似const,加上这个修饰符后,所定义的变量就转为常量,不可修改其值,另外对于常量的命名要使用全大写
a.修饰变量
final int A = 10; // final修饰基本数据类型,不可修改其值
final Dog d = new Dog(); //final修饰引用数据类型,不可修改指向的地址,但可以修改地址里面存储的值,也即可以修改d的属性
b.修饰方法
方法被final修饰后,不可以被该类的子类重写
c.修饰类
final修饰类后,该类不可以被继承
15.scanner使用
16.两个数交换
引入中间变量
位运算
理论基础:一个数被另一个数异或两次,该数不变
a = a^b; //赋值表达式先不动
b = a^b; //b = (a^b)^b; b值发生的改变为a的值;
a = b^a; //a = (a^b)^a; a值也发生了改变;
数学数方法一
a = a + b;
b = a - b;
a = a - b;
数学计数方法二
b = (a + b) - (a = b);
17.扩展赋值运算符(+=,/=,-=,*=)
18.逻辑运算符(&,&&,|,||)
& :逻辑与
|:逻辑或
&& :短路与,和逻辑与相比效率更高,只要第一个是false,就不继续判断,输出false
||: 短路或,和逻辑或相比效率更高,只要第一个是true,就不继续判断,输出true
^ :异或,相同为true,不同为false
19.位运算符
>>>:无符号右移
20.方法
不同的方法会独自开辟一个栈空间(也即在java当中都是进行一个值传递)