zoukankan      html  css  js  c++  java
  • java新手笔记3 运算符&循环

    1.包

    2.运算符

    public class Operator {
      
       public static void main(String[] args) {
           int a = 5;
           System.out.println("a = " + a);
           //a = -a; //+   -
           System.out.println("a = " + a);
           //+ 字符串链接
           System.out.println("影分身" + "软件开发");
           System.out.println(3 + 5 + "软件开发" + 6 + 8);
    
           double b = a / 2;
           System.out.println("a / 2 = " + (a / 2));
           System.out.println("b = " + b);
           int weith = 10;
           int height = 6;
           double area =  1.0 / 2 * weith * height;
           System.out.println("area = " + area);
    
    
           int c = a % 3;//取余数
           System.out.println("c = " + c);
    
           //int d = c++;//  c++  c = c + 1; 先赋值 后自增
           int d = ++c;//先自增 后赋值
           System.out.println("d = " + d);
           System.out.println("c = " + c);
    
    
           //赋值  
           int e = 10; //-=  *= /= %=
           e += 1;// e = e + 1;
           System.out.println("e = " + e);
    
           //比较 > >=  5 >= 5  5 > 5  < <=  ==
           boolean isEquals = (1 == 1);
    
           System.out.println("isEquals = " + isEquals);
           int year = 2012;
           boolean isLeap = (year % 4 == 0 && year % 100 != 0 || year % 400 == 0); 
           System.out.println(year +" 是否是闰年 " + isLeap);
    
    
           System.out.println("1 != 2 ? " + (1 != 2));
           //逻辑
           boolean isTrue = false;
    
           System.out.println("isTrue ? " + isTrue);
           System.out.println("!isTrue ? " + !isTrue);
    
           System.out.println("true || false ? " + (true || false));//或运算
    
           System.out.println("true && false ? " + (true && false));//与运算
    
           int score = 85;
    
           //score > 60  及格   > 70  良   > 85 优秀
           // javase > 60 && oracle > 70  && xml > 70 
    
           // javase > 60 || oracle > 60  || xml > 60 
    
           int move = 16;
           System.out.println("move = " + (move >> 3));//100   10
           System.out.println("move = " + (move << 1));
         
        }
    
    }
    

     3.选择语句

    import java.util.Random;//导入类
    public class IfDemo {
      
       public static void main(String[] args) {
          Random ran = new Random();//new 创建对象
          int score = ran.nextInt(101);//ran.nextInt(41) + 60;//随机数 0 ~ 100
          System.out.println("score = " +  score);
          /*
          if(score > 60) {//满足条件执行
             System.out.println("============");
             System.out.println("   及格了..");
             System.out.println("============");
          }
          */
          //if的第二种形式
          /*
          if(score > 60) {//满足条件执行  
             System.out.println("============");
             System.out.println("   及格了..");
             System.out.println("============");
          } else {  //不满足条件执行
             System.out.println("============");
             System.out.println("   很遗憾..");
             System.out.println("============");
          }
          */
          //多分支  匹配其中一个条件
          /*
          if( score >= 90) {
             System.out.println("成绩: A");
          } else if ( score >= 80 /*&& score < 90) {
             System.out.println("成绩: B");
          } else if ( score >= 60 /*&& score < 80) {
             System.out.println("成绩: C");
          } else {
             System.out.println("成绩: D");
          }
          */
    
          switch(score / 10) {//如果匹配 下面代码执行
            case 10: //System.out.println("成绩: A");break;
            case 9: System.out.println("成绩: A");break;
            case 8: System.out.println("成绩: B");break;
            case 7: System.out.println("成绩: C");break;
            case 6: System.out.println("成绩: D");break;
            default : System.out.println("成绩: 不及格");
    
    
          }
          //三目运算符
          boolean isPass = ( score > 60 ? true : false);
    
          System.out.println("成绩 === " + isPass);
    
          String passed = score > 60 ? "及格" : "挂了";
    
          System.out.println("成绩 ==== " + passed);
         
        }
    
    }
    

     4.while循环

    import java.util.Random;
    public class LoopDemo {
      
       public static void main(String[] args) {
          
            int i = 0;//计数器
           //循环  不满足条件不执行   可能执行0次
           while( i < 10 ){     
              System.out.println( i + " Hello World!...");//执行代码
              i++;//运行时 i值每次发生改变 i = 10
           }
            
           System.out.println( "i = " + i );
    
           i = 0; // 0  9
    
           do{//先执行 后判断  至少执行一次
              System.out.println( i + " 快乐!...");
              i++;
           }
           while (i < 10);   
        
           int a = ran.nextInt(101);
           System.out.println( "a = " + a );
           int i = 2;
           while( i < a) {//67
              if( a % i == 0) {
                 break;//跳出循环
              }
              i++;
           }
    
           System.out.println( "i = " + i );
    
    
           if(i >= a)//正常退出循环
              System.out.println( a +"是素数");
           else
              System.out.println( a +"不是素数");
    
    
        }
    
    }
    

     5.for循环

    import java.util.Random;
    public class LoopDemo2 {
      
       public static void main(String[] args) {
          int k = 10; //方法中的变量 作用域 在方法中使用
          //i 局部变量
          
          for(int i = 0;i < 10 ; i++ ) {//三条语句
             System.out.println( i + " Hello World!...");
             
          }
          
          //循环嵌套
          /*
          for(int i = 0; i < 5; i++) {
             //k = k + i;
             for(int j = 0; j < 3; j++) {
    
                System.out.print(" * ");
             }
             System.out.print("
    ");//输出换行
          }
          */
    
          for(int i = 1; i < 6; i++) {
    
             for(int j = 1; j <= i; j++) {
                System.out.print(j + " * " + i + " = "+ i * j + "  ");
             }
             System.out.print("
    ");
          }
         
          int sum = 0;
          int i;
          for(i = 1; i < 200; i++) {
    
             sum += i;
             if(sum >= 200){
                break;
             }
    
          
          }
          System.out.println("sum = " + sum);
          System.out.println("i = " + i);
        }
    
    }
    

     6.标记循环

    import java.util.Random;
    public class LoopDemo3 {
      
       public static void main(String[] args) {
         
          int sum = 0;
          int i,k = -1;
          loopi: for(i = 1; i < 200; i++) {
             for(int j = 1; j < 200; j++) {
                sum += j;
                if(sum >= 200){ 
                   k = j;
                   break loopi;//指定跳出位置
                }
                
             }
             System.out.println("k = " + k);
             System.out.println("i = " + i);
          }
          System.out.println("sum = " + sum);
          System.out.println("k = " + k);
    
    
          for(int a = 1; a < 101; a++ ) {
    
             if( a % 3 != 0){//不能被3整除 
                 continue;//结束本次后面代码执行
             }
             System.out.print( a + "	");
          }
          
        }
    
    }
    

     7.双循环

    public class LoopDemo4 {
      
       public static void main(String[] args) {
         
          int sum = 0;
          
          for(int i = 1; i < 11; i++) {//控制的是行
    
    
             for(int j = 1; j <= i; j++) {//控制的是列
                System.out.print(" * ");
                /**/
                if(j > 5){ //1 2 3 4 5 6   7 8 9 10           
                   break;//跳出内层循环
                }  
                
             }
             
             System.out.println();
          }
          
        }
    
    }
    
  • 相关阅读:
    NBUT 1120 Reimu's Teleport (线段树)
    NBUT 1119 Patchouli's Books (STL应用)
    NBUT 1118 Marisa's Affair (排序统计,水)
    NBUT 1117 Kotiya's Incantation(字符输入处理)
    NBUT 1115 Cirno's Trick (水)
    NBUT 1114 Alice's Puppets(排序统计,水)
    188 Best Time to Buy and Sell Stock IV 买卖股票的最佳时机 IV
    187 Repeated DNA Sequences 重复的DNA序列
    179 Largest Number 把数组排成最大的数
    174 Dungeon Game 地下城游戏
  • 原文地址:https://www.cnblogs.com/feilongblog/p/4656475.html
Copyright © 2011-2022 走看看