zoukankan      html  css  js  c++  java
  • JAVA入门到精通-第3讲-运算符流程控制

     
     为了代码的简化;
     在JAVA中这些语句可以写成一行;编译不会出错;
     
     System.out.print() 是不会换行的; println() 会换行;
     
     System.in 标准输入,代表键盘;
     
     在GOOGLE里面查找;
     
     “找不到符号”
    原因:包没有引入;包引进来才能用这个类型;
    引入JAVA包: 
     
     编译JAVA源文件;
     运行JAVA编译文件;
     
      找到一个入口以后就不进去了,即使满足这个条件;
     打印出“a>18”,满足一个条件其他的条件不会再去判断;
     

     

    java 基本语法--运算符

    java中常用的算术运算符是:+加、-减、*乘、/除、%取模

    其实%运算可以得到两个数的余数。

     

    算术运算符:++自加、--自减。

    这两个运算符比较特殊,请大家思考一下:

    int a=90;

    a++;          等同于(a=a+1)

    这时a等于? 91

     

    int b=89;

    b--;          等同于(b=b-1)

    这时b等于? 88

     

    int a=56;

    int b=a++; 

    System.out.println(b); 56

    System.out.println(a); 57

    ***int b=++a;相当于a=a+1再将b=a

       int b=a++;相当于b=a再将a=a+1

     

    ----------------------------------------------------------------

    算术运算符:+=左加、-=左减、/=左除、%=左取模

    请大家看看几个案例,就明白了:

    int a=90;

    a+=90;           (相当于a=a+90)

    请问,a现在等于多少? 180

     

    float b=89.7f;

    b+=a;            (相当于b=b+a)

    请问,b现在等于多少? 269.7

     

    int a=56;int b=90;

    a-=34;b%=a;       (相当于a=a-34,b=b%a)

    System.out.println(b); 2

    System.out.println(a); 22

    ----------------------------------------------------------------

     

    运算符

    关系运算符

    1==等于;2>大于;3<小于;4>=大于等于;5<=小于等于;6!=不等于

     

        int a=90;int b=90;

        if(a==b){System.out.println("ok1");}

        b--;

        if(a>b){System.out.println("ok2");}

        if(a>=b){System.out.println("ok3");}

    请编写一个程序,该程序可以接收两个数(可以是整数,也可是小数)并判断两个数是大于?小于?还是等于?

    程序代码:

    import java.io.*;//载入IO流包

    public class Demo5{

        public static void main(String []args){

        try{

        //输入流,从键盘接收数

        InputStreamReader isr=new InputStreamReader(System.in);

        BufferedReader br=new BufferedReader(isr);

        //给出提示

        System.out.println("请输入第一个数");

        //从控制台读取一行数据

        String a1=br.readLine();  //readLine()代码等用户输入

        System.out.println("请输入第二个数");

        String a2=br.readLine();

         //直接转化为小数,就高不就低

        //String转为float

        float num1=Float.parseFloat(a1);

        float num2=Float.parseFloat(a2);

        if(num1>num2){System.out.println("第一个大");}

        if(num1==num2){System.out.println("相等");}

        if(num1<num2){System.out.println("第二个大");} 

        }catch(Exception e){

        e.printStackTrace();

        }

        }

    }

    ----------------------------------------------------------------

     

    运算符--逻辑运算符

    用于判断逻辑关系的运算符

    1&&与;2||或;3!

    &&与的运算关系,真真为真,其它都为假。

    ||或的运算关系,假假为假,其它都为真。

    !非的运算关系,真取假,假取真

    请大家看个案例,请问输出什么:

    int a=90;int b=90;

    if(a==b || a>8){System.out.println("ok1");}

    b--;

    if(a>b && a>45){System.out.println("ok2");}

    if(!(a<=b)){System.out.println("ok3");}

     

    java基本语法----三大流程控制

    顺序控制

    听其名而知其意,让程序可以顺序的执行。

    请大家看个案例[demo11.java]:

    int a=7;

    System.out.println("a="+a);

    System.out.println("hello!");

    a++;

    System.out.println("a="+a);

    System.out.println("0(_)0");

    a++;

    System.out.println("a="+a);

     

    分支控制

    让程序有选择的执行,分支控制有三种:

    1、单分支;2、双分支;3、多分支a

    1、单分支语法:

        if(条件表达式){

            语句;

        }

     

    2、双分支语法:

        if(条件表达式){

            语句;

        }else{

            语句;

        }

    3.1、多分支语法:

        if(条件表达式){

            语句;

        }else if(条件表达式){

            语句;

        }else if(条件表达式){

            语句;

        }else{

            语句;

        }

     

    3.2、多分支语法:

        switch(条件表达式){ //***条件表达式数据类型,就和case常量表达式一致,否则就会报错。

        case 常量1:

            语句1;

                //语句1break中相当于{}可以加入相应程序代码

            break;  //break,表示跳出switch语句

        case 常量2:

            语句1;

            break;

            ...

        case 常量n:

            语句n;

            break;

        default:

            语句;

            break;

        }


    1. publicclassDemo1{
    2. publicstaticvoid main(String[]args){
    3. int a=3;
    4. int b=4;
    5. if(b%a==0){
    6. System.out.println("可以整除");
    7. }
    8. else{
    9. System.out.println("不能整除");
    10. }
    11. }
    12. }
     
    1. import java.io.*;//载入IO流包
    2. publicclassDemo5{
    3. publicstaticvoid main(String[]args){
    4. try{
    5. //输入流,从键盘接收数
    6. InputStreamReader isr=newInputStreamReader(System.in);
    7. BufferedReader br=newBufferedReader(isr);
    8. //给出提示
    9. System.out.println("请输入第一个数");
    10. //从控制台读取一行数据
    11. String a1=br.readLine();//readLine()代码等用户输入
    12. System.out.println("请输入第二个数");
    13. String a2=br.readLine();
    14. //直接转化为小数,就高不就低
    15. //把String转为float
    16. float num1=Float.parseFloat(a1);
    17. float num2=Float.parseFloat(a2);
    18. if(num1>num2){System.out.println("第一个大");}
    19. if(num1==num2){System.out.println("相等");}
    20. if(num1<num2){System.out.println("第二个大");}
    21. }catch(Exception e){
    22. e.printStackTrace();
    23. }
    24. }
    25. }
     
     
    1. import java.io.*;//加载io流
    2. publicclassDemo22{
    3. publicstaticvoid main(String[]args){
    4. try{
    5. //输入流,从键盘接收数
    6. InputStreamReader isr=newInputStreamReader(System.in);
    7. BufferedReader br=newBufferedReader(isr);
    8. //给出提示
    9. System.out.println("请输入你的年龄");
    10. //从控制台读取一行数据
    11. String a1=br.readLine();
    12. //把String转为float
    13. float num1=Float.parseFloat(a1);
    14. if(num1>18){System.out.println("你的年龄大于18岁");}
    15. if(num1==18){System.out.println("你的年龄是18岁");}
    16. if(num1<18){System.out.println("你的年龄小于18岁");}
    17. }catch(Exception e){
    18. e.printStackTrace();
    19. }
    20. }
    21. }
     

    <wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">





  • 相关阅读:
    通过反射获取Android通知栏高度
    Android 的EditText实现不可编辑
    Android 代码混淆、第三方平台加固加密、渠道分发 完整教程(图文)
    eclipse、myeclipse,svn插件subclipse 忘记密码的解决方法(win7、win8、xp)
    Eclipse 基于接口编程的时候,快速跳转到实现类的方法(图文)
    WIN7、WIN8 右键在目录当前打开命令行Cmd窗口(图文)
    eclipse,myeclipse开发环境下,maven远程部署到tomcat7服务器(图文)
    python之路——博客目录
    生成器和协程 —— 你想知道的都在这里了
    python3.7导入gevent模块报错的解决方案
  • 原文地址:https://www.cnblogs.com/xuxaut-558/p/10044031.html
Copyright © 2011-2022 走看看