java day2

数据类型转换

当数据类型不一样时,将会发生数据类型转换

自动类型转换(隐式)

1 特点:代码不需要进行特殊处理,自动完成

2 规则: 数据类型从小到大


强制类型转换(显式)

1 特点: 代码需要进行特殊的格式处理,不能自动完成

2 格式: 范围小的类型 范围小的变量名=(范围小的类型)原本范围大的数据

注意事项

1  强制类型转换 一般不推荐使用,因为有可能发生精度损失。数据溢出

2  byte/short/char 这三种类型都可以发生数学运算, 例如“+”

3  byte/short/char 这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算

ASCII编码表

只需要记忆三组(下图标红)

 

算术运算符 四则与取模运算

运算符:进行特定操作的符号。 例如:+

表达式:用运算符连接起来的式子。 例如:20+5, 又例如: a+b

四则运算:

加:+

减:-

乘:*

除:/

取模(取余数):%

加号的多种用法

自增自减运算符

自增运算符: ++

自减运算符: --(类似++操作)

基本含义:让一个变量涨一个数字1 或者让一个变量降一个数字1

使用格式:写在变量名称之前,或者写在变量名称之后,例如: ++nun,  也可以num++

使用方式:

1 单独使用:不和其他任何操作混合,自己独立成为一个步骤

2混合使用: 和其他操作混合,例如与赋值混合,或者与打印操作混合,等

使用区别:

1 在单独使用的时候,前++和后++没有任何区别。也就是说:++num和num++是完全一样的

2 在混合使用时候,有重大区别

A 如果是前++, 那么变量立刻马上+1  然后拿着结果进行使用  【先加后用】

B 如果是后++  那么首先使用变量本身本来的值 然后再让变量+1     【先用后加】

注意事项:

       只有变量才能使用自增,自减运算符, 常量不可肯发生改变 ,所以不能用

赋值运算符

赋值运算符分为:

基本赋值运算符:就是一个等号“=”, 代表将右侧的数据交给左侧的变量

int a=30;

符合赋值运算符:

+=        a+=3        相当于    a=a+3

-=        a-=4          相当于      a=a-4

*=        a*=5         相当于    a=a*5

/=        a/=6          相当于    a=a/6

%=        a%=7      相当于    a=a%7

注意事项

1  只有变量才能使用赋值运算符,常量不能进行赋值。

2 复合赋值运算符其中隐含了一个强制类型转换

比较运算符

注意事项:

1  比较运算符的结果一定是一个boolean 值  成立就是true     不成立就是false

2 如果进行多次判断,不能连着写。

比如数学当中的写法  例如  :1<x<3

程序当中不允许这种写法

逻辑运算符

与(并且)    &&     全部是true  才是true  否则就是false

或(或者)    ||          至少一个是true  就是true  全部是false   才是false

非   (取反)!       本来是true  变成false      本来是 false    变成 true

与“&&”  或“||”,  具备短路的效果,如果根据已经可以判断得到最终结果 ,那么右边的代码将不再执行

从而节省一定的性能

注意事项

  1 逻辑运算符只能用于boolean值

  2 与 或需要左右各自一个boolean值 ,但是取反只要有唯一的一个Boolean值即可

  3 与  或 两种运算符  ,如果有多个条件 ,可以续写

两个条件  :  A&&B

多个条件  :  A&&B&&C

三元运算符        

一元运算符      只需要一个数据就可以操作的运算符  例如 取反! 自增++  自减 --

二元运算符       只需要二个数据就可以操作的运算符  例如 取反! 加法+  减法-

三元运算符       需要三个数据就可以操作的运算符  

猜你喜欢

转载自blog.csdn.net/lijiangren/article/details/85218109