JAVASE基础(二)

本文介绍了JavaSE中的基础知识,包括科学计数法,编码和字符集,特别是Unicode,以及编译格式问题。详细讲解了类型转换的规则,如自动和强制类型转换,并探讨了final修饰符在变量、方法和类上的应用。此外,还涉及Scanner的使用,两个数的交换方法,扩展赋值运算符,逻辑运算符和位运算符的运用。
摘要由CSDN通过智能技术生成

JAVASE基础

11.科学计数法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nPc9ACDR-1681280231961)(./assets/image-20230108155830359.png)]

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当中都是进行一个值传递)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值