char类型
char类型表示一个字符(只能是一个字符)
默认使用的是unicode编码,包含了ascii码,支持各个国家语言符号。
char函数输出是字符,本身是由整数特定规定的,之所以显示是字符,是因为有一个编码表,相互对应。
基本数据类型的转换
默认转换:"byte,short,char<int<long<float<double"
由于小数底层存储结构与整数不同,所以float>long。
**注意:"char,short,byte"均需先转换为int才可以进行转换。
如果要求强制转换数据类型从大转小,可能由于位置不足导致数据丢失,精度降低。(混合运算时,会自动转换为大类型)
运算符
算数运算符(+ , - , * , / , % , ++ , --)
+:加法运算 数值相加(也可以加char类型的底层数字)
字符串连接 连接字符串进行输出(或数字)
- , * , / , % , ++ , -- :无特别用法,只能用于算数运算。
++ ,--: 需要特别注意符号位置,在前就先+1在进行运算,在后就先进行运算,之后再进行+1.
比较运算符(== , != , > , < , >= , <=)
== , !=:除了基本类型进行比较,还可以用于引用类型的比较
其他只能比较大小,输出“true或者false”
赋值运算符(+= , -= , *= ,/= ,%=)
注意数据类型是否满足左边所声明的数据类型,会有默认转换为大类型,可以进行强制转换
逻辑运算符(& , | ,!, ^ , && ,||)
要求:左右都为布尔值
! 为true 结果false
^ 相同结果为false(同真同假皆false)
&当前面已经返回false,仍需进行后面语句
&&若已出现表达式返回false,后边语句将不会进行。
|当前面已经返回true,仍需进行后面语句
||若已出现表达式返回true,后边语句将不会进行。
条件运算符
格式:(条件表达式)?结果一:结果二(true走结果一)
位运算符(了解)
<<:bit位左移
>>:bit位右移
(三个是无符号移动)
& | ^ ~在逻辑值时时逻辑运算符,不是逻辑值时,属于位运算符。