JAVASE基础(二)

这里写目录标题

  • JAVASE基础
    • 11.科学计数法
    • 12.编码和字符集
    • 12.编译格式问题
    • 13.类型转换
        • 类型级别
        • 自动类型转换
        • 强制类型转换
        • 特殊情况
    • 14.final修饰符
      • a.修饰变量
      • b.修饰方法
      • c.修饰类
    • 15.scanner使用
    • 16.两个数交换
      • 引入中间变量
      • 位运算
      • 数学数方法一
      • 数学计数方法二
    • 17.扩展赋值运算符(+=,/=,-=,*=)
    • 18.逻辑运算符(&,&&,|,||)
    • 19.位运算符
    • 20.方法

JAVASE基础

11.科学计数法

JAVASE基础(二)_第1张图片

12.编码和字符集

JAVASE基础(二)_第2张图片

JAVASE基础(二)_第3张图片

unicode编码

JAVASE基础(二)_第4张图片

JAVASE基础(二)_第5张图片

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使用

JAVASE基础(二)_第6张图片

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.扩展赋值运算符(+=,/=,-=,*=)

JAVASE基础(二)_第7张图片

18.逻辑运算符(&,&&,|,||)

& :逻辑与

|:逻辑或

&& :短路与,和逻辑与相比效率更高,只要第一个是false,就不继续判断,输出false

||: 短路或,和逻辑或相比效率更高,只要第一个是true,就不继续判断,输出true

^ :异或,相同为true,不同为false

19.位运算符

JAVASE基础(二)_第8张图片

>>>:无符号右移

JAVASE基础(二)_第9张图片

20.方法

不同的方法会独自开辟一个栈空间(也即在java当中都是进行一个值传递)

JAVASE基础(二)_第10张图片

你可能感兴趣的:(JAVA升级打怪,java)