一、类型转换
在java中进行运算时,有时会碰到不同数据类型之间的相互运算,这时就出现了类型转换。
小—>大( 自动转换成大的数据类型;)
大—>小 (可能发生精度的缺失,需要强制转化为数据类型,) 数据前给一个括号,里面加所需要的那个类型{ int i=(int)8.89;}
注意:1.各类型参与运算时,运算结果为参与运算中的最大类型
2.转换类型时,各类型运算结果<int类型的,按int类型来算
3. 如果为byte,short,char赋值时候,把int类型的常量,只要范围允许可以成功赋值
4.boolean不参与类型转换
二、引用数据类型的使用
引用数据类型的使用步骤:
- 1)导包 import.包名
- 2)引用数据类型 引用|变量名 公共名字= new.数据类型
- 3)使用功能 引用.公共名字
1.Scanner类的使用
输入各类型范围内的整数
Scanner.nextbyte()
Scanner.nextshort()
Scanner.nextInt()
Scanner.nextlong()
输入各类型范围内的小数
Scanner.nextfloat()
Scanner.nexdouble()
enter从有效字符开始接受,遇到enter键结束功能
引用.next() 接收用户键盘输入String类型的内容
从有效字符开始接收,遇到 空格等不接受,遇到enter键结束功能
引用.nextLine() 接收用户键盘输入一整行的String类型的内容
遇到enter键结束功能
注*如果在 nextLine上面存在系列的next工能.,需要处理遗留enter问题
2.随机数类
同上面相似,随机数也是java已经打包好的一个类,我们直接拿出来调用即可
这里产生的是一个 随机实数,那么我们应该怎样来控制他的取值范围呢?
ran.nextInt() 随机产生int范围内的整数
ran.nextInt(整数n) 随机[0,n)整数
ran.nextDouble() [0.0,1.0) 随机产生double范围的小数
三、 运算符
运算符有下列几种类型
算术运算符: +,-,*,/,%,++,--
赋值运算符 = 关系运算符: >,<,>=,<=,==,!=, instanceof
逻辑运算符: &&,||,! 位运算符: &,|,^,& , >>,<<,>>> (了解!!!)
条件运算符 ?:
扩展赋值运算符:+=,-=,=,/= char c2 = '\n'; /
1.算术运算符: +,-,*,/,%,++,--
+(加),-(减),*(乘),/(除),%(取余),++(自增),--(自减)
这里的+ - * /
%(取余):%前面的数字除以后面的数字后,所得的余数(10/3=1;)
++(自增):分为两种形式 分别是i++和++i,均等同于i=i+1; 两者的异同点为
异i++是先参与运算,在自增一个数字;++i是先自增一个数字,在参与运算。
同:如果参与运算的只有本身,则两者相同。
--(自减):与上面的相似,自减也有两种形式 i--和—I; 两者的异同点为
异:i++是先参与运算,在自增一个数字;++i是先自增一个数字,在参与运算。
同:如果参与运算的只有本身,则两者相同。
2. 赋值运算符 = 关系运算符: >,<,>=,<=,==,!=, instanceof
这里的>,<,<=,>=与数学中的一致,不在多做介绍
=:为赋值运算,自右向左运算,吧左边的数值赋值给右边
==:比较左右值是否相等
!=:比较左右值是否不等
3.逻辑运算符: &&,||,! 位运算符: &,|,^,& , >>,<<,>>> (了解!!!)
按位运算&&(短路与),||(断路或);&&前面表达式为假,则整体为假,前面表达式为真,则看后面表达式决定最终结果;||前面表达式为真,则整体为真,前面表达式为假,则看后面表达式决定最终结果
4.条件运算符 ?:
条件表达式 ? 值1 : 值2 (计算条件表达式,得到boolean类型的结果,结果为true,结果为值1;为false,结果为值2)
5.扩展赋值运算符:+=,-=,=,/= char c2 = '\n'; /