潭州Java中级班(day_03)

1.掌握赋值运算符的使用

2.掌握比较运算符的使用

3.掌握算数运算符的使用

4.递增和递减的使用

5.括号运算符

6.逻辑运算符

7.各个运算符的优先级


z+100 z和100是操作数 +是运算符
= 赋值运算符

1.算术运算符

*               +           -             /               %(代表取余数)

扫描二维码关注公众号,回复: 2823724 查看本文章
package com.tz.Day03;

public class Test1 {
    public static void main(String[] args) {
        int i=8;
        int j=5;
        System.out.println(i+"+"+j+"="+(i+j));  //加法操作
        System.out.println(i+"*"+j+"="+(i*j));  //乘法操作
        System.out.println(i+"/"+j+"="+((double)i/j));  //除法操作
        System.out.println(i+"-"+j+"="+(i-j));    //减法操作
        System.out.println(i+"%"+j+"="+(i%j));  //取余数
    }

}

2.赋值运算符

+=              -=             *=                /=               %=

package com.tz.Day03;

public class Test2 {
    public static void main(String[] args) {
        int a=5;
        int b=8;
        System.out.println("改变之前的数a:"+a+"\tb="+b);
        a+=a;   //a=a+a;
        b+=b;   //b=b+b;
        System.out.println("改变之后的a"+a);
        System.out.println("改变之后的b"+b);
    }

}

3.比较运算符

> < >= <= == !=
==判断两个数字是否相等
!= 表示不相等

package com.tz.Day03;

public class Test3 {
    public static void main(String[] args) {
        System.out.println(10>12);  //false
        System.out.println(10<12);  //true
        System.out.println(10>=12); //false
        System.out.println(10<=12); //true
        System.out.println(3==4);   //false
        System.out.println(3!=4);   //true
        // == 在程序中是判断两个数字是否相等    
    
        /*
         * 以上操作一般都有结合if语句来使用,在if语句中可以接收boolean类型的值
         */
        if(10<12){
            System.out.println("成立!");
        }
        
        if(true){
            System.out.println("true");
            if((2+1)==(1+1)){
                System.out.println("成立");
            }
        }
        
        
        
    }

}

4.递增和递减

++ --
++ 自加,变量值+1
-- 自减,变量值-1

a++是先运算再赋值,而++a是先赋值再运算

package com.tz.Day03;

public class Test4 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a=3,b=4;   //同时声明了两个变量
        /*System.out.println("a++="+(a++)+",\ta="+a);
        System.out.println("++a="+(++a)+",\ta="+a);*/
        
        
        //System.out.println("a--="+(a--)+",\ta="+a);
        System.out.println("--a="+(--a)+",\ta="+a);
    }

}

5.逻辑运算符

& and,与
&& 短路,与
| or,或

|| 短路或
! 取反

使用与操作的时候,前面几个表达式的内容都是true最终的结果就是true
如果有一个为false的话,那么最终的结果就是false

使用或操作的时候,要求前后几个表达式的值只要有一个是true,最终的结果就是true
如果全部都是false,那么它的结果就是false


条件1                                                                           条件2                                       结果
true                                                                               true                                      true true
true                                                                               false                                    false true
false                                                                              true                                     false true
false                                                                              false                                   false false




括号运算符

() 提高表达式的优先级

3+5+6*6-7 //先乘除,后加减

(3+5+4)*(7-6)


package com.tz.Day03;

public class Test5 {
    public static void main(String[] args) {
        //  或   一个条件为真就可以了
        /*if((5>2)|(5>7)){
            System.out.println("为真");
        }
        
        //与    两个条件都要为真
        if((5>1)&(5>2)){
            System.out.println("为真");
        }*/
        
        
        
        //||运算符检查第一个表达式为真的时候,则结果就是true,不再检查其他内容
        //如果第一个为false的时候,则会判断第二个条件
        /*if((5>9)||(5>2)){
            System.out.println("||为真");
        }*/
        
        
        //&&运算符检查第一个表达式是否返回false,如果是false则结果就是false,不再检查其他的内容
        /*if((5>11)&&(5>3)){
            System.out.println("&&为真");
        }*/
        
        int score=50;   //定义成绩
        if((score<0)||(score>100)){
            System.out.println("输入的成绩有误!");
        }
        
        
        if((score<40)&&(score>49)){
            System.out.println("考试不及格");
        }
        
        
        
    }

}


表达式的类型转换

当Java发现程序的表达式中有类型互相转换的情况,会依据以下方式来转换

1.占位字节较小的类型转换成占用字节较大的类型
2.字符型会转换成int类型
3.int类型会转换成float类型
4.表达式中若某个操作数类型为double,则另一个操作数也转换成double
5.布尔类型不能转换成其他类型


只要这个数据类型中出现了double,则肯定是最大的数据,最终的结果也是以此类型为准。


总结

1.清楚的掌握java中的,
1.掌握赋值运算符的使用
2.掌握比较运算符的使用
3.掌握算数运算符的使用
4.递增和递减的使用
5.括号运算符
6.逻辑运算符
7.各个运算符的优先级


掌握程序的三种结构
掌握选择语句的使用
掌握循环语句的使用
掌握break continue的使用



一般Java中主要包含三种

1.顺序结构

int num=3;
num=5;
num=7;

程序自上而下的执行,一条语句执行完之后继续执行下一条语句,一直执行到程序的末尾




2.选择结构

语法
if(判断条件){
执行体
}

if(判断条件){
执行体
}else{
执行体
}

if(判断条件){
执行体
}else if{
执行体
}
else if{
执行体
}
else{
执行体 }


package com.Javase_Day04;

public class Test {
    public static void main(String[] args) {
        int score=0;
        if(score>90){
            System.out.println("奖励");
        }else if(score>80){
            System.out.println("奖励1");
        }else if(score>60){
            System.out.println("奖励2");
        }else{
            System.out.println("惩罚");
        }
    }

}

switch(判断条件){
case:选择值1:
主题语句1 break;


case:选择值2:
主题语句1 break;


case:选择值3:
主题语句1 break;


case:选择值4:
主题语句1 break;


case:选择值5:
主题语句1 break;


default:
主题语句
break;
}


package com.Javase_Day04;

public class Test1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        char oper='+';
        
        switch(oper){
        case '+':{
            System.out.println("x+y");
            break;
        }            
        case '-':{
            System.out.println("x-y");
            break;
        }        
        case '*':{
            System.out.println("x*y");
            break;
        }    
        case '/':{
            System.out.println("x/y");
            break;
        }
        default:{
            System.out.println("未知的操作");
        }
            
                
        }
    }

}

三目运算符

使用三目运算符,操作数有三个,格式如下
变量=判断条件 ? 表达式1:表达式2

package com.Javase_Day04;

public class Test2 {
    public static void main(String[] args) {
        int max=0;
        int x=7;
        int y=3;
        
        //max=x>y?x:y;
        //System.out.println("最大值是:"+max);
        
        
        if(x>y){
            max=x;
        }else{
            max=y;
        }
        System.out.println("最大值是:"+max);
        
    }

}

3.循环结构

循环条件是根据判断的条件成立与否,决定程序段落的执行,
所谓的循环就是指重复的执行一段代码
while(判断条件){
执行体
}

do{
执行体
}while(判断条件);


package com.Javase_Day04;

public class Test3 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int x=0;
        //先判断,在执行
        /*while(x<=10){
            System.out.println("x等于="+x);
            x++;
        }*/
        
        do{
            System.out.println("x等于="+x);
            x++;
        }while(x<=10);
        
        
    }

}

猜你喜欢

转载自www.cnblogs.com/yuyiWang/p/9495890.html
今日推荐