java运算符,循环

目录

 

算术运算符

赋值运算符

比较运算符

逻辑运算符

位运算符

三元运算符

if判断语句

switch选择语句

循环结构语句


 

算术运算符

自增自减是单目运算符,只需要一个操作数参加运算。例如:a++、++a、a--、--a等。其中,a是操作数,++是自增运算符,--是自减运算符,自增和自减运算符即可以放在变量的前面,也可以放在变量的后面,例如++a、 a++。

自增(++):将变量的值加1,分前缀式(如++a)和后缀式(如a++)。前缀式是先加1再使用;后缀式是先使用再加1。


赋值运算符

+= , -= , *= , /= , %=

 public static void main (String []args ){
        int a =3;//把右边的常量值赋值给左边的变量,左边必须是变量
            
        a += 4;//把左右两边相加的结果,赋值给左边
                    
        System.out.println(a);
    
    }

注意:把左边和右边做加法,然后赋值给左边;


比较运算符

注意:

  1. > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型
  2.  == 、 != 两边的操作数既可以是数值类型,也可以是引用类型
public static void main(String[] args) {
        int a=16;
        double b=9.5;
        String str1="hello";
        String str2="imooc";
        System.out.println("a等于b:" + (a  == b));
        System.out.println("a大于b:" + (a  > b));
        System.out.println("a小于等于b:" + (a <= b));
        System.out.println("str1等于str2:" + (str1.equals(str2)));
    }
  • a等于b:false
  • a大于b:true
  • a小于等于b:false
  • str1等于str2:false

逻辑运算符

逻辑运算符用于连接两个boolean类型的表达式。

  • "^"符号运算规律:
  • ^符号的两边结果如果相同,结果是false。 两边的结果不同,结果是true。
  • &&:和&运算的结果是一样的,但是运算过程有点小区别。
  • &:无论左边的运算结果是什么,右边都参与运算。
  • &&:当左边为false时,右边不参加运算,提升效率。
  • ||:和|运算的结果是一样的,但是运算过程有点小区别。
  • |:无论左边的运算结果是什么,右边都参与运算。
  • ||:当左边为true时,右边不参加运算,这提升效率。

位运算符

  • <<:空位补0,被移除的高位丢弃,空缺位补0。位运算规律:
  • >>:最高位是0,右移后空缺位补0;最高位是1,空缺位补1。
  • >>>:最高位无论是0还是1,空缺位都补0。
  • &:二进制位进行&运算,1&1才为1,其余为0。
  • |:二进制位进行|运算,0&0才为0,其余为1。
  • ^:二进制位进行^运算,0^0、1^1为0,其余为1。
  • ~:对二进制位进行取反。

三元运算符

A=2; 
B=3; 
C=A>B ? 100 :200; 
  • (条件表达式)?表达式1:表达式2;
  • 如果条件为true,运算后的结果是表达式1;
  • 如果条件为false,运算后的结果是表达式2;

 

if判断语句

if(条件判断)
{
     执行语句;
}
//-------------------------------------------------------------------------

if(条件判断)
{
    执行语句;
}
else
{
    执行语句;
}
//-------------------------------------------------------------------------

if(条件判断)
{
    执行语句;
} 
else if (条件判断)
{
    执行语句;
} 
…
else
{
    执行语句;
}

注意:if、else后面的大括号可以省略,但省略后只控制最近的一条语句

switch选择语句

switch(表达式)
{
    case 取值1:
     执行语句;
     break;
    case 取值2:
     执行语句;
     break;
     …...
     default:
     执行语句;
     break;
}

扩展

  1.  switch语句选择的类型只有四种:byte,short,int,char。
  2.  case与default没有顺序。 先执行第一个case,没有匹配的case执行default,即使default放在第一行也是先执行第一个case
  3.  结束switch语句的两种情况:①遇到break,②执行到switch语句结束。
  4.  如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。

循环结构语句

(1)for语句

for 循环:确定循环次数。先判断,再循环。常用嵌套。

for(参数初始化 ;循环的条件 ;循环变量的叠加  ){

  循环操作;

}

(2)while语句

while循环:不知道循环次数。先判断,再循环。常用死循环。用死循环时就要判断什么时候手动让他停止,而这个时候就常会定义一个Boolean类型的变量,让他初始值为true,到循环该结束时,让他的值为false。   

   while(循环条件){

    循环操作;

}

(3)do while语句

do-while循环:不确定循环次数,但至少要循环一次。先循环,在判断。最后的分号不可省。     

 do{

   循环操作

} while(循环条件);

 

 

 

如有侵权,请联系作者。

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值