数据类型转换
1.自动转换
**自动转换:**将取值范围小的类型 自动提升为 取值范围大的类型 。
public static void main(String[] args) {
int i = 1;
byte b = 2;
// byte x = b + i; // 报错
//int类型和byte类型运算,结果是int类型
int j = b + i;
System.out.println(j); }
范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int。
byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
2.强制转换
强制转换:将 取值范围大的类型 强制转换成 取值范围小的类型 。 比较而言,自动转换是Java自动执行的,而强制转换需要我们自己手动执行。
转换格式:数据类型 变量名 = (数据类型)被转数据值;
// double类型数据强制转成int类型,直接去掉小数点。
int i = (int)1.5;
3.ASCII编码表
编码表 :就是将人类的文字和一个十进制数进行对应起来组成一张表格。
字符 | 数值 |
---|---|
0 | 48 |
9 | 57 |
A | 65 |
Z | 90 |
a | 97 |
z | 122 |
运算符
1.算数运算符
算数运算符包括:
+ | 加法运算,字符串连接运算 |
---|---|
- | 减法运算 |
* | 乘法运算 |
/ | 除法运算 |
% | 取模运算,两个数字相除取余数 |
++、– | 自增自减运算 |
Java中,整数使用以上运算符,无论怎么计算,也不会得到小数。
2.赋值运算符
赋值运算符包括:
= | 等于号 |
---|---|
+= | 加等于 |
-= | 减等于 |
*= | 乘等于 |
/= | 除等于 |
%= | 取模等 |
3.比较运算符
== | 比较符号两边数据是否相等,相等结果是true |
---|---|
< | 比较符号左边的数据是否小于右边的数据,如果小于结果是true。 |
> | 比较符号左边的数据是否大于右边的数据,如果大于结果是true |
<= | 比较符号左边的数据是否小于或者等于右边的数据,如果小于结果是true |
>= | 比较符号左边的数据是否大于或者等于右边的数据,如果小于结果是true。 |
!= | 不等于符号 ,如果符号两边的数据不相等,结果是true。 |
4.逻辑运算符
&& | 1. 两边都是true,结果是true. 2. 一边是false,结果是false 短路特点:符号左边是false,右边不再运算 |
---|---|
|| | 1. 两边都是false,结果是false 2. 一边是true,结果是true 短路特点: 符号左边是true,右边不再运算 |
! |
5.三元运算符
三元运算符格式:数据类型 变量名 = 布尔类型表达式?结果1:结果2
三元运算符计算方式: 布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。
布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。
方法入门
1.方法定义
修饰符 返回值类型 方法名 (参数列表){
代码...
return ;
}
//例如:
public static void methodName() {
System.out.println("这是一个方法");
}
2.方法调用
可以在主方法main中来调用我们自己定义好的方法。在主方法中,直接写要调用的方法名字就可以调用了。
public static void main(String[] args) {
//调用定义的方法method
method();
}
//定义方法,被main方法调用
public static void method() {
System.out.println("自己定义的方法,需要被main调用运行");
}