打赏

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;">





posted on 2018-11-30 14:39  XuCodeX  阅读(159)  评论(0编辑  收藏  举报

导航