第二章 数据类型转换、运算符、方法入门
一、数据类型转换
1.1、数据类型自动转换
java要求参与计算的数据,必须保证数据类型的一致性。
自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型。
1.2、数据类型强制转换
强制转换:将 取值范围大的类型 强制转换为 取值范围小的类型。
转换格式: 数据类型 变量名 = (数据类型) 被转数据值;
//double类型数据 强制转换成 int类型,直接去掉小数点。 int i = (int) 2.5;
1.3、注意
1、浮点数(float、double)转成整数,直接取消小数点,可能造成数据损失精度。
2、int (整型4个字节)强制转成 short (短整型2个字节),砍掉2个字节,可能造成数据丢失。
1.4、ASCII编码表
计算机种的二进制(0和1)与人类世界的英文字母、数字、符号通过 十进制对应起来;
| 字符 | 数值 |
| 0 | 48 |
| 9 | 57 |
| A | 65 |
| Z | 90 |
| a | 97 |
| z | 122 |
二、运算符
2.1、算数运算符
+、-、*、/、%、++、--
备注:++运算,变量自己增加1。--运算,变量自己减少1。
(1)、变量独立运算,前++和 后+没有区别;
(2)、变量混合运算:和其他变量放在一起,++i和i++就产生不同。
变量 前++ (++i):变量先自己加1,再赋值
int a = 1; int b = ++a;//a先加1,再赋值给b //a的值为2;b的值为2
变量 后++ (i++):先赋值,变量自己再加1
int a = 1; int b = a++; //把a先赋值给b,a再加1 //此时b时1,a是2
(3)、+符合,在字符串的时候,表示 连接、拼接的含义。
1 System.out.println("5+5="+5+5);//5+5=55
2.2、赋值运算符
=、+=、-=、*=、/=、%=
2.3、比较运算符 (结果为true、false)
== 、>、<、<= 、>=、!=
2.4、逻辑运算符 (结果为true、false)
&& 短路与 ;(1:两真则结果真、2:一假则结果假。3:左边为false,右边不再运算)
|| 短路或 ;(1:两边都是false,结果是false。2:一边是true,结果是true。3:左边是true,右边不再运算)
! 取反;
2.5、三元运算符( ? : )
数据类型 变量名 = 布尔类型表达式 ? 结果1 : 结果2
int j = (1 == 2 ? 100 : 200); int k = (5 == 5 ? 300 : 400); System.out.println(j); //j=200 System.out.println(k);//k=300
三、方法的入门
3.1 方法说明
将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。需要时再去调用。实现了代码的复用性,也解决了代码的冗余现象。
3.2 方法定义的格式
修饰符 返回值类型 方法名 (参数列表) { 代码。。。 return ; }
修饰符:目前固定写法 public static
返回值类型:void,基本数据类型(4类8种)
参数类别
return :方法结束。

浙公网安备 33010602011771号