数据类型转换
自动转换:将取值范围小的类型自动提升为取值范围大的类型
如:
一个 int 类型变量和一个 byte 类型变量进行加法运算,结果将是int类型
转换规则
范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int
强制转换
将取值范围大的类型强制转换成取值范围小的类型
比较而言,自动转换是Java自动执行的,而强制转换需要我们自己手动执行。
转换格式:
数据类型 变量名 = (数据类型) 被转数据值;
注意:
浮点转成整数,直接取消小数点,可能造成数据损失精度。
int 强制转成 short 砍掉2个字节,可能造成数据丢失。
ASCII编码表
编码表:就是将人类的文字和一个十进制数进行对应起来组成一张表格。
算数运算符
+ 加法运算 字符串连接运算
- 减法运算
* 乘法运算
/ 除法运算
% 取模运算 两个数字相除取余
++ 、 -- 自增自减运算
赋值运算符
= 等于号
+= 加等于
-= 减等于
*= 乘等于
/= 除等于
%= 取模等
比较运算符
比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值 true 或者 false 。
== 比较符号两边数据是否相等,相等结果是true。
< 比较符号左边的数据是否小于右边的数据,如果小于结果是true。
> 比较符号左边的数据是否大于右边的数据,如果大于结果是true。
<= 比较符号左边的数据是否小于或者等于右边的数据,如果小于结果是true。
>= 比较符号左边的数据是否大于或者等于右边的数据,如果小于结果是true。
!= 不等于符号 ,如果符号两边的数据不相等,结果是true。
逻辑运算符
逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值 true 或者 false
&& 短路与 两边都是true,结果是true
一边是false,结果是false
短路特点:符号左边是false,右边不再运算
|| 短路或 两边都是false,结果是false
一边是true,结果是true
短路特点: 符号左边是true,右边不再运算
! 取反 ! true 结果是false
! false结果是true
三元运算符
三元运算符格式:数据类型 变量名 = 布尔类型表达式?结果1:结果2;
三元运算符计算方式:
布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。
布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。
简单方法定义和调用
定义
就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。 当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象
方法格式:
修饰符 返回值类型 方法名 (参数列表){
代码....
Return;
}
调用
方法在定义完毕后,方法不会自己运行,必须被调用才能执行,我们可以在主方法main中来调用我们自己定义好的方法。在主方法中,直接写要调用的方法名字就可以调用了。
如:
注意:
方法必须定义在一类中方法外
方法不能定义在另一个方法的里面