首页 > 编程语言 > 详细

java基本语法(运算符)

时间:2018-05-06 15:24:25      阅读:469      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

如果是对负数取模,可以把模数符号忽略不计, 如:5%-2 = 1

 

对于/,整数除和小数除是有区别的,整数之间作除法,保留整数去除余数

 

+除了字符串相加功能外,还能把非字符串转换成字符串

System.out.println("5+5="+5+5);    //5+5=55
System.out.println(‘*‘ + ‘\t‘ +‘*‘);  //93
System.out.println("*" + ‘\t‘ +‘*‘);  //* *

 

public class TestApp {

    @Test
    public void test() {

            int i1 = 10,

            i2 = 20;

            int i = i1++;

            System.out.print("i="+i);   //i=10
            System.out.println("i="+i1); //i=11

            i = ++i1;
            System.out.print("i="+i);      //i=12
            System.out.println("i="+i1); //i=12

            i = i2--;
            System.out.print("i="+i);     //i=20
            System.out.println("i="+i2); //i=19

            i = --i2;
            System.out.print("i="+i);    //i=18
            System.out.println("i="+i2);//i=18
    }
}                

 

 

赋值运算符:

当两侧数据不一致的时候,可以使用自动类型进行类型转化

public class TestApp {

    @Test
    public void test() {
        boolean b1 = false;
        // 区分好==和=的区别。
        if (b1 = true)
            System.out.println("结果为真");
        else
            System.out.println("结果为假");

    }
}
结果为真
public class TestApp {

    @Test
    public void test() {
        int i = 1;
        i *= 0.1;
        System.out.println(i);//0
        i++;
        System.out.println(i);//1

    }
}

 

 

 

比较运算符

技术分享图片

 

 

逻辑运算符

技术分享图片

 

逻辑运算符用于连接布尔型的表达式

&和&&的区别:

&,无论真假,两边都要进行运算

&&,左边为假,不在进行右边的运算

 

^(异或)与(|)的差异:两边都为true的时候,结果为false

@Test
    public void test() {
        int x = 1;
        int y=1;
        if(x++==2 & ++y==2){
            x =7;
        }
        System.out.println("x="+x+",y="+y);   //x=2,y=2

        
        x = 1;
        y = 1;
        if(x++==2 && ++y==2){
            x =7;
        }
        System.out.println("x="+x+",y="+y);  //x=2,y=1
        
        
        x = 1;
        y = 1;
        if(x++==1 | ++y==1){
            x =7;
        }
        System.out.println("x="+x+",y="+y);  //x=7,y=2
        
        x = 1;
        y = 1;
        if(x++==1 || ++y==1){
            x =7;
        }
        System.out.println("x="+x+",y="+y);   //x=7,y=1
    }

  

 

 

位运算符

技术分享图片

 

 技术分享图片

 

 技术分享图片

技术分享图片

 

 

 技术分享图片

 

 

 

 技术分享图片

 

 技术分享图片

 

 

 

 

 

 

 

 

 

 

 

 

 

java基本语法(运算符)

原文:https://www.cnblogs.com/lzb0803/p/8998195.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!