重点内容记录
01、数据类型转换
当数据类型不一样是,将会发生数据类型转换。
1)自动类型转换(隐式):
特点:代码不需要进行特殊处理,自动完成;
规则:数据范围从小到大;byte < short < int < long float < double boolean < char
2)强制类型转换(显式):
特点:代码需要进行特殊的格式处理,不能自动完成;
格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据;
3)数据类型转换注意事项:
a:强制类型准换一般不推荐使用,因为有可能发生精度损失、数据溢出;
b:byte/short/char这三种类型都可以发生数学运算,例如加法“+”;
c:byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后在进行计算;
d:boolean类型不能发生数据类型转换。
02、数字个字符的对照关系表(编码表)
ASCII码表:American Standard Code for Information Interchange,美国信息交换标准代码;
Unicode码表:万国码,也是数据和符号的对照关系,开头0-127部分和ASCII码表完全一样,但是从128开始包含有更多的字符。
最主要的三个数字:48 - ‘0’; 65 - ‘A’; 97 - ‘a’
03、算术运算符
1)运算符:进行特定操作的符号,例如:+;
2)表达式:用运算符连起来的式子叫做表达式,例如:20 + 5,又例如:a + b
3)四则运算:加:+; 减:-; 乘:*; 除:/; 取模(取余数):%
4)操作过程:
首先计算得到表达式的记过,然后在打印输出这个结果;
对于一个整数的表达式来说,出发用的是整除,整数除以整数,结果仍然是整数。所以只看商,不看余数。
只有对于整数的除法来说,取模运算符才有余数的意义。
5)注意事项:一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种。
6)四则运算中加好“+”号有常见的三种用法:
a、对于数值来说,那就是加法;
b、对于字符char类型来说,在计算之前,char类型会被提升成为int类型,然后再进行计算;
char类型字符,和int类型数字之间的对照关系表:ASCII、Unicode
c、对于字符串String(注意:首字母大写,并不都是关键字)来说,加好代表字符串连接操作;
任何数据类型和字符换进行连接的时候,结果都会变成字符串。
7)自增运算符:++ ,让一个变量涨一个数字
自减运算符: -- ,让一个变量降一个数字
使用格式:写在变量名称之前,或者写在变量名称之后,例如:++num,或num++
使用方式:
a、单独使用:不和其他任何操作混合,自己独立成为一个步骤;
b、混合使用:和其他操作混合,例如:与赋值混合,或与打印操作混合等等。
使用区别:
a、在单独使用的时候,前++和后++没有任何的区别,也就是说++num和num++是完全一样的;
b、在混合使用的是会后,则有【重大区别】
i、如果是【前++】,那么变量【先+1】,然后拿着结果进行使用。 【先加后用】
ii、如果是【后++】,那么首先使用变量本身的数值,【然后再让变量+1】。 【先用后加】
注意事项:
只有变量才能使用自增、自减运算符。常量不可发生改变,所以不能使用。
04、赋值运算符分类
1)基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量;
例如:int a = 30;
2)复合赋值运算符:
+= a += 3 相当于 a = a + 3
-= b -= 4 相当于 b = b - 4
*= c *= 5 相当于 c = c * 5
/= d /= 6 相当于 d = d / 6
%= e %= 7 相当于 e = e % 7
3)注意事项
a、只有变量才能使用赋值运算符,常量不能进行赋值;
b、复合赋值运算符其中隐含了一个强制类型转换。
05、比较运算符
大于: >
小于: <
大于等于:>=
小于等于:<=
相等: == 【两个等号连写才是相等,一个等号代表的是赋值】
不相等: !=
注意事项:
1)比较运算符的记过一定是一个boolean值,成立就是true,不成立就是false
2)如果进行多次判断,不能连着写。例如数学当中的写法,例如:1 < x < 3,程序中【不允许】这种写法