一、数据类型转换
1.1自动类型转换
取值范围小的额数据赋值给取值范围大的变量【小转大】【隐式转换】
数值类型:byte < short < int < long < float < double
注意:byte , short ,char 在运算时会自动转换为int
byte b1 = 100;
int i1 = b1;// b1(byte 小) ->i1(int 大)
1.2强制类型转换
大类型转小类型
强制转换格式:小类型 变量 = (小类型)大类型的值;
double d1 = 3.14
int i1 = (int)d1; // d1(double 大) ->i1(int 小) 需要使用强制转换
int i2 = 10;
byte b1 = (byte)i2;// 大转小:需要强制转换
注意事项:强制转换需要我们使用强制转换符号 ()
1.3注意事项
- 自动类型转换:小转大,byte short char 运算时自动转为int
- 强制转换:数据可能会造成损失
- 小数强转整数,小数点没了。
- 数据的损失
1.4ASCII编码表
将人类的字符和一个十进制数进行对应起来组成一张表格。表中每个文字都对应了一个数值
字符 | 数值 |
---|---|
0~9 | 48~57 |
A~Z | 65~90 |
a~z | 97~122 |
ASCII:美国标准信息交换码。其他 :GBK,GB2312,UTF-8…
二、运算符
2.1算术运算符
算数运算符包括: | |
---|---|
+ | 加法运算,字符串连接运算 |
- | 减法运算 |
* | 乘法运算 |
/ | 除法运算 |
% | 取模运算,两个数字相除取余数 |
++ 、 -- | 自增自减运算 |
//1)算术运算符符号两侧如果类型是一致的,结果也是一致
int i1 = 10;
//2)算术运算符符号两侧如果类型不一致的,小类型会自动提升为大类型,结果为大类型
double d2 = 3;
//3)byte,short,char 运算自动提升为int
byte b1 = 10;
/*自增++ 自减--
1)单独使用:符号在前在后,没有影响
1:符号可以放在变量的前面
2:符号可以放在变量的后面
2)混合使用
1:符号可以放在变量的前面【先算,后用】
2:符号可以放在变量的后面【先用,后算】*/
int i6 = 10;
int i7 = (++i6) + (i6++) +(--i6*10);
// i7 = 11 + 11 + 110
2.2赋值运算符
运算符 | 说明 |
---|---|
= | 等于号 |
+= | 加等于 |
-= | 减等于 |
*= | 乘等于 |
/= | 除等于 |
%= | 取模等 |
+= ,-=,*=,/=,%=:含自动类型强转功能
2.3比较运算符
比较运算符 | 说明 |
---|---|
== | 比较符号两边数据是否相等,相等结果是true。 |
< | 比较符号左边的数据是否小于右边的数据,如果小于结果是true。 |
> | 比较符号左边的数据是否大于右边的数据,如果大于结果是true。 |
<= | 比较符号左边的数据是否小于或者等于右边的数据,如果小于结果是true。 |
>= | 比较符号左边的数据是否大于或者等于右边的数据,如果大于结果是true。 |
!= | 不等于符号 ,如果符号两边的数据不相等,结果是true。 |
比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值true
或者false
。
2.4逻辑运算符
逻辑运算符 | 称呼 | 使用说明 |
---|---|---|
&& | 双与 短路与 | 1. 两边都是true,结果是true 2. 一边是false,结果是false **短路特点:**一假即假。符号左边是false,右边不再运算,效率比单与高。 |
|| | 短路或 双或 | 1. 两边都是false,结果是false 2. 一边是true,结果是true **短路特点:**一真即真,符号左边是true,右边不再运算,效率比单或高 |
! | 取反 | 1. ! true 结果是false 2. ! false结果是true |
运算结果也是布尔值
2.5三元运算符
格式:
/*布尔类型表达式结果是true,三元运算符整体结果为真值,赋值给变量
布尔类型表达式结果是false,三元运算符整体结果为假值,赋值给变量
数据类型 变量名 = 布尔类型表达式 ? 真值 : 假值;*/
int score=80;// 如果大于等于60 及格 否则 不及格
String status = score>=60 ? "及格" : "不及格" ; // 不及格
注意事项:变量的类型要和真值假值的类型匹配(一致,或者满足自动转换)
三、方法入门
Java方法是语句的集合,它们在一起执行一个功能。
- 方法是解决一类问题步骤的有序组合
- 方法包含于类或对象中( 面向对象)
- 方法在程序中被创建,在其他地方被引用
方法的优点
- 使程序变得更简短而清晰。
- 有利于程序维护。
- 可以提高程序开发的效率。
- 提高了代码的重用性
3.1方法定义
方法的声明(头)
修饰符 返回值类型 方法名 (参数列表){
方法体
逻辑代码...
代码...
return ;//方法的结束 返回对应的值
}
定义格式解释:
- 修饰符: 目前固定写法
public static
- 返回值类型: 目前固定写法
void
,其他返回值类型在后面的课程讲解。 - 方法名:(小驼峰)为我们定义的方法起名,满足标识符的规范,用来调用方法。
- 参数列表: 目前无参数, 带有参数的方法在后面的课程讲解。
- return:方法结束。因为返回值类型是void,方法大括号内的return可以不写
3.2方法的调用、注意事项
在主方法中,直接写要调用的方法名字就可以调用了
格式:方法名();
注意事项:
方法定义时方法的位置
注意事项:
- 必须定义在类中方法外
- 不能定义在另一个方法的里面即方法不能嵌套