python androidhelper 播放 音频_Android逆向 | 基础篇 - Java 学习笔记01

本文介绍了Java中的数据类型,包括基本数据类型和引用数据类型,以及数据类型转换的原则。此外,还详细讲解了运算符的使用,如自增自减和三元表达式,并探讨了方法重载的相关概念。
摘要由CSDN通过智能技术生成

点击上方“咸鱼学Python”,选择“加为星标”

第一时间关注Python技术干货!

c9a967515e55ffe3fff069e11dc415ed.png

JVM、JDK与JRE

d359eb1d20136384d2c63636ce5ab0c4.png

源文件 -> 编译器 -> 字节码文件 -> 解释器 -> MyProgram

鱼 -> 菜刀 -> 杀好的鱼 -> 经过烹饪 -> 可以吃的鱼

d9e974ce868ee310003443cb3429678a.png

数据类型

基本数据类型

整数型 byte short int long浮点型 float double字符型 char布尔型 boolean

注意事项:

1.字符串不是基本类型,而是引用类型2.浮点型可能只是一个近似值,并非精确值3.数据范围与字节数不一定相关,例如 float 数据范围比 long 更加广泛,但是 float 是 4 字节, long 是 8 字节4.浮点数当中默认类型是 double ,如果一定要使用 float 类型,需要加上一个后缀F如果是整数,默认为 int ,如果要使用 long 类型,需要加上一个后缀L

引用数据类型

字符串 数组 类 接口 lambda

数据类型转换

自动转换(隐式)

•代码不需要进行特殊处理,自动完成•数据范围从小到大

long num1 = 100;// 从 int --> Longdouble num2 = 3.1F// 从 float --> double

强制转换

•代码需要进行特殊的格式处理,不能自动完成•格式:范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据

注意:

•不推荐使用强制类型转换,有可能出现精度损失,数据溢出•byte/short/char 这三种类型在运算的时候都会被首先提升为int类型,然后再计算•byte/short/char 这三种类型都可以发生运算。•Boolean类型不能发生数据类型转换

运算符

自增与自减

使用区别:

•单独使用的时候,前++ 与后++ 没有任何区别,++num 与 num ++ 是完全一样的。•混合使用的时候有重大区别•如果是【前++】,那么变量【立刻马上+1】,然后拿着结果进行使用【先加后用】•如果是【后++】,那么首先使用的是变量本来的数值,【然后再让变量+1】,【先用后加】•注意:变量才能自增自减,常量不可以

int num = 30;System.out.println(num++)// 30System.out.println(num)// 31int num1 = 30;System.out.println(++num)// 31System.out.println(num)// 31

三元表达式

格式:

数据类型 变量名称 = 条件判断 ?表达式A :表达式B

当前面的条件判断为师 true 的时候,表达式A 的结果赋值

当前面的条件判断为师 false 的时候,表达式b 的结果赋值

编译器的两点优化

•对于 byte/short/char 三种类型来说,如果右侧的赋值的数值没有超过范围,那么 javac 编译器将会自动隐含的帮我们补上一个(byte)(short)(char)•如果没有超过左侧的范围,编译器补上强转•如果右侧超过了左侧的范围,直接报错。

方法重载

多个方法的名称相同,但是参数列表不一样

方法重载与下列因素相关:

•参数个数不同•参数类型不同•参数的多类型顺序不同

方法重载与下列因素无关:

•与参数的名称无关•与方法的返回值类型无关

Love & Share

13e3d947a73c8b23fdf863adb588898a.png

[ 完 ]

喜欢文章,点个在看

1b080181c4ff481a2884369fa634eaab.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值