数据类型中补充的几个小问题
-
在定义Long或者Float类型变量的时候,要加L或者f
-
运算符(就是对常量和变量进行操作的符号)
-
分类:算数运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三目运算符
算数运算符(+,-,*,/,%,++,--)
-
注意:整数相除只能得到整数
例如:x=3,y=4 3/4=0 想得到小数,只需要把操作的数据中任意的一个数据变为浮点数
-
/获取的是除法操作的商,%获取的是除法操作的余数
++,--运算符的使用
-
作用:就是对变量进行自增或自减1
-
单独使用:放在操作数的前面和后面效果是一样的
-
参与运算使用:
放在操作数的前面,先自增或者自减,然后再参与运算。
放在操作数的后面,先参与运算,再自增或者自减
-
作用:就是对变量进行自增1或者自减1。
赋值运算符(=,+=,-=,*=,/=,%=)
扩展的赋值运算符其实隐含了一个强制类型转换。
s+=1;
不是等价与s=s+1,而是等价与s=(s的数据类型)(s+1)
比较运算符(==,!=,>,>=,<,<=)
-
特点:
结果都是boolean类型
-
注意事项:
"=="不能写成"="。
逻辑运算符(&,|,^,!,&&,||)
-
特点:
逻辑运算符一般用于连接boolean类型的表达式或者值
-
&&和&的区别?&&具有短路效果,左边是false右边不执行。
位运算符(&,|,^,~,>>,<<,>>>)
-
注意:要做位运算,首先要把数据转换为二进制。
-
&位运算:有0则0
-
|位运算:有1则1
-
^位异或运算:相同则0,不同为1
-
~按位取反运算符:0变1,1变0
-
^的特点:一个数据对另一个数据异或两次,该数本身不变
-
<<左移:把<<左边的数据乘以2的移动次幂
->>右移:把>>左边的数据除以2的移动次幂
三目运算符
格式:比较运算符?表达式1:表达式2;
true 表达式1 false 表达式2
流程控制语句(可以控制程序的执行流程)
-
分类:
顺序结构
选择结构
循环结构
标签:自增,运算,day3,运算符,自减,&&,表达式 From: https://www.cnblogs.com/black1030/p/17842863.html