比较运算符,运算完的结果必须是true或者false
逻辑运算符用于连接两个boolean类型的表达式
&:与 |:或
&:符号的运算特点:
左为true & 右为true = true
false & true = false
true & false = false
false & false = false
&:运算规律
&运算的两边只要有一个结果是false,结果肯定是false.
只有两边都为true,结果才是true
|:运算特点
true | true = true
true | false = true
false | true = true
false | false = false
|:运算规律
|运算的两边只要有一个是true,结果肯定是true
只有两边都为false,结果是false
^:异或: 和或有点不一样
^运算特点
true ^ true = false
true ^ false = true
false ^ true = true
false ^ false = false
^异或的运算规律
^符号的两边结果如果相同,结果是false
两边结果不同,结果是true
!:非运算,判断事物的另一面
!true = false
!false = true
重点
&&:
和&运算的结果是一样的,但运算过程有点小区别
&:无论左边的运算结果是什么,右边都参与运算
&&:当左边为false时,右边不参与运算
||:
和|运算的结果是一样的,但运算过程有点小区别
|:无论左边的运算结果是什么,右边都参与运算
||:当左边为true时,右边不参与运算
位运算符(二进制位运算的符号)
一个数异或同一个数两次,结果还是这个数
<<:
左移几位其实就是该数据乘以2的几次方.<<:可以完成2的次幂运算
>>:
右移几位其实就是该数据除以2的几次方.
<<:对于高位出现的的空位,原来高位是什么就用什么补这个空位
>>>:无符号右移:数据进行右移时,无论原高位是什么,空位都用0补.
对于两个整数变量的值进行互换.
开发时,使用第三方变量的形式,因为阅读性强.
这种方式不要用,如果两个整数值过大,或超出int范围,会强制转换.数据会变化.
a=a+b;
b=a-b
a=a-b.
面试时用
a=a^b
b=a^b
a=a^b
三元运算符(就是if else 语句简写格式)
*格式
(条件表达式)? 表达1 :表达式2
如果条件为true,运算后的结果是表达式1
如果条件为false,运算后的结果是表达式2
示例
获取两个数中大数
int x = 3 , y = 4 , z
z=(x>y)?x:y;//z变量存储的就是两个的大数
判断句
if语句的第一种格式
if(条件表达式)
{
执行语句
}
if语句必须明确自己的控制范围(当if语句控制的语句为单条语句时大括号可以省略)
没有大括号,if只能控制离它最近的单条语句
if语句的第二种格式
if(条件表达式)
{
执行语句
}
else
{
执行语句
}
简写格式什么时候用,有一个具体的结果是,可以简化写成三元运算符
if语句的第三种格式
if(条件表达式)
{
执行语句
}
else if(条件表达式)
{
执行语句
}
-----
else
{
执行语句
}
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2
执行语句;
break;
... ..
default:
执行语句;
break;
}
if语句和switch语句的区别
if和switch的应用:
if:
1.对具体的值进行判断
2.对区间判断
3.对运算结果是boolean类型的表达式进行判断
switch:
1.对具体的值进行判断
2.值得个数通常是固定的
对于几个固定的值判断,建议使用switch语句,因为switch语句会将具体的答案都加载进内存.
效率相对高一点.
循环结构
代表语句:
while,do while, for
while语句格式: do while语句格式:
while(条件表达式) do
{ {
执行语句; 执行语句;
} }while(条件表达式)
do while特点:
条件无论是否满足,循环体至少执行一次.
for语句格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;(循环体)
}
注:
1.for里面的连个表达式运行的顺序,初始化使只读一次,判断循环条件,为真就执行循环体,
然后再执行循环后的操作表达式,接着继续判断循环条件,重复整个过程,直到条件不满足为止.
2.while与for可以互换,区别在于for为循环而定义的变量在for循环结束就是在内存中释放.
而while循环使用的变量结束后还可以继续使用.
3.最简单无限循环格式:while(true),for(::),无限循环存在的原因是并不知道循环多少此,
而是根据某些条件,来控制循环
for和while的特点:
1.for和while可以互换
2.格式上的不同,在使用上有点小区别
如果需要通过变量来对循环进行控制,该变量只作为循环增量存在时,区别就体现出来了
什么时候使用循环结构呢?
当对某些代码执行很多次时,可以使用循环结构完成
当对一个条件进行一次判断时,可以使用if语句.
当对一个条件进行多次判断时,可以使用while语句.
注意:
在使用循环时,一定要明确哪些语句需要参与循环,哪些不需要
循环通常情况下,需要定义条件,需要控制次数