上次说到数据类型,那么接着介绍,数据类型有隐形转换,和显示转换。
一般大数据类型能容纳小数据类型的内容,因此系统提供了隐式转换。
// =是java里面的赋值运算符。它的功能是把=右边的值,赋值给左边的变量。
大类型往小类型转换就出现编译错误。如果非要转换,可以使用强制类型转换。
* 隐式转换:
* 小转大。大类型可以接收小类型。
* 赋值时:小类型可以赋值给大类型。
* byte->short->int->long->float->double
* char->int->long->float->double
* 运算时:
* 小于等于int类型的整数进行运算,会自动升级为int再进行运算。(整数默认为int)
* 小于等于long类型整数与long进行运算,会自动升级为long再进行运算
* 如果和float运算,升级为float
* 如果和double运算,升级为double。
* 如果=左边的变量类型小于=右边的类型,要进行强制转换。
类型转换 float + int结果是float(小数和整数,显示为小数)
* 强制转换:
* 格式: 变量 = (指定的类型)数值,指定的类型要与变量的类型一致。
//字符类型转换
//一个char类型的变量,用于保存一个字符。
//字符可以是字母,可以是符号,可以是汉字,可以是日文等等...........
//在java里面,char类型存储的是Unicode字符。
//java的char占2个字节。
运算符的类型:
1、赋值运算符 =
=作用是把等号右边的值,赋值给左边的变量,左边一定是变量。
2、算术运算符 + - * / %(模) ++ --
+ - * 和数学中的运算基本一致,‘/’注意除:整数与整数相除,结果取整(抹掉小数部分)除法里,除数不能为0。
%用于求余数。求余数的时候,余数始终与被除数符号一致。被除数符号若为负数这余数为负数,被除数符号若为正,则余数为正
++ 为自增运算符,
++在变量前面,先增1,再使用变量。
++在变量后面,先使用变量,在增1
举例说明:
int num = 10;int num2 = 10;
int y = ++num,(这个就相当于先自己加一之后再变量过去)
int x = num++;(这个是先变量过去,再加一)
3、复合运算符 += -= *= /= %=
int number1 = 10,number2 = 3, result = 0;
result += number1;
等价于 result = result + number1;输出result则为10
result -=number2;
等价于result = result-number2,输出result则为7
其他可类似理解
4、关系运算符 > >= < <= == !=
关系运算符的运算结果一定是一个boolean
5、逻辑运算符 && || !
6、位运算符 & | ~ ^ << >>
7、三目运算符 ?: