一、 数据类型转换
Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。
- 自动转换:将取值范围小的类型自动提升为取值范围大的类型。
- 转换规则:范围小的类型向范围大的类型提升,byte、short、char运算时直接提升为int。
- 强制类型转换:将取值范围大的类型强制转换成取值范围小的类型。
比较而言,自动转换是Java自动执行的,而强制转换需要我们自己手动执行。
转换格式:数据类型 变量名 = (数据类型)被转数据值; 如:int i = (int)1.5;
强烈注意
浮点转成整数,直接取消小数点,可能造成数据损失精度。
int强制转成short砍掉2个字节,可能造成数据丢失。
- ASCll编码表
编码表:就是将人类的文字和一个十进制数进行对应起来组成一张表格。
二、运算符
1.算数运算符 +、–、*、/、%(取模运算,两个数字相除取余数)、++、— —
++(— —)运算:独立运算时:前++和后++没区别
混合运算时:变量前++:变量 a 自己加1,将加1 的结果赋值给b
变量后++:变量a 先把自己的值1,赋值给b,
+符号 在字符串中的操作:在遇到字符串的时候,表示连接、拼接的含义,如"a"+“b”
2.赋值运算符 =、+=、-=、*=、/=、%=(取模等)
赋值运算符,就是将符号右边的值,赋给左边的变量。
如:i += 5; //计算方式 i = i+5变量 i 先加 5,再赋值变量 i
3.比较运算符 ( ==、<、>、<=、>=、!= )是两个数据之间进行比较的运算,运算结果都是布尔值true或者false。
4. 逻辑运算符 (&& 、|| 、!(取反))是用来连接两个布尔类型结果的运算符,运算结果都是布尔值true或者false
5.三元运算符 数据类型 变量名 = 布尔类型表达式 ?结果1:结果2
布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。
布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。
三、方法入门
1.概述
方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。
2. 方法的定义
格式:
修饰符 返回值类型 方法名(参数列表){
代码...
return;
}
修饰符:目前固定写法public static
返回值类型:目前固定写法 void
方法名:为我们定义的方法起名字,满足标识符规范,用来调用方法
return :方法结束,因为返回值类型是void 方法大括号内的return 可以不写
3. 方法的调用
4.方法调用练习
5.注意事项
方法必须定义在一类中方法外
方法不能定义在另一个方法的里面