一、类型转换

在java中进行运算时,有时会碰到不同数据类型之间的相互运算,这时就出现了类型转换。

小—>大( 自动转换成大的数据类型;)

大—>小 (可能发生精度的缺失,需要强制转化为数据类型,)  数据前给一个括号,里面加所需要的那个类型{ int i=(int)8.89;}

注意:1.各类型参与运算时,运算结果为参与运算中的最大类型

 2.转换类型时,各类型运算结果<int类型的,按int类型来算    

3. 如果为byte,short,char赋值时候,把int类型的常量,只要范围允许可以成功赋值

4.boolean不参与类型转换                              

二、引用数据类型的使用

引用数据类型的使用步骤:

  1. 1)导包   import.包名
  2. 2)引用数据类型    引用|变量名  公共名字= new.数据类型
  3. 3)使用功能     引用.公共名字

1.Scanner类的使用

java引用类型对象占用多少字节 java引用类型大小_自增

 

输入各类型范围内的整数

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已经打包好的一个类,我们直接拿出来调用即可

java引用类型对象占用多少字节 java引用类型大小_java引用类型对象占用多少字节_02

 

这里产生的是一个 随机实数,那么我们应该怎样来控制他的取值范围呢?   

                     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.逻辑运算符: &&,||,! 位运算符: &,|,^,& , >>,<<,>>> (了解!!!)

按位运算&&(短路与),||(断路或);&&前面表达式为假,则整体为假,前面表达式为真,则看后面表达式决定最终结果;||前面表达式为真,则整体为真,前面表达式为假,则看后面表达式决定最终结果

java引用类型对象占用多少字节 java引用类型大小_赋值_03

 

4.条件运算符 ?:

条件表达式 ? 值1 : 值2 (计算条件表达式,得到boolean类型的结果,结果为true,结果为值1;为false,结果为值2)

java引用类型对象占用多少字节 java引用类型大小_java_04

 

5.扩展赋值运算符:+=,-=,=,/= char c2 = '\n'; /

java引用类型对象占用多少字节 java引用类型大小_java_05