Java运算符和表达式(1)

Java运算符和表达式

运算符

  • 分割符: , ; {}
  • 赋值运算符: =
  • 算术运算符: + , - , * , / , % , ++ , –
  • 关系运算符: > , < , >= , <= , == , !=
  • 布尔逻辑运算符: ! , & , | , ^ , && , ||
  • 位运算符: & , | , , ~ , >> , << , >>>
  • 扩展赋值运算符: += , ―= , *= , /=
  • 字符串连接运算符: +
  • 造型操作符: ()
  • 三目运算: ?:
  • 运算符“+”除了用于数值类型的加法运算法,在字符串类型(String)数据中,它还是一个用于连接字符串的特殊的运算符。
package com.1901.suanshu;

public class Test1{
    public static void main(String[] args){
        int a = 1001;
        int b = 2;
        int c = a + b;
        
        String str = "hello" + "你好";// 表示两个字符串相连
        
        String str2 = "hello" + a;// 也当连接符使用
        
        System.out.print(Str);
        System.out.println(c + "==" + b);
        
        //-
        System.out.println(c - n);
        
        System.out.println(b * c);
        // 当数据类型不同时,表达式中会先自动转型,默认向上转型
        float f = c * 4; // 先将	c	转成float
        
        System.out.println((double)1/2)// 1.0/2
            
        System.out.println(10 % 3); // 取余
        
        //判断一个数的奇偶性		接受工资太输入
        Scanner sc = new Scanner(System.in);
        
        System.out.println("请输入一个数,判断这个是奇数还是偶数")int num = sc.nextInt(); // 等待控制台输入
        if(mun % 2 == 0){
            System.out.println("这是一个偶数");
        }else{
            System.out.println("这是一个奇数");
        }
    }
}
package com.j1901.suanshu;

public class Test2{
    /**
     *随机生成100以内的整数,判断这个数是奇数还是偶数
     */
    public static void main(String[] args){
        //System.out.pirntln((int)(Math.random() * 100));
        //Math.random生成无限趋近1的小数,可以等于0不能等于1
        
        int num = (int)(Math.random() * 100);//100以内的数 0 ~ 99
        
        if(num % 2 == 0){
            System.out.println("这个是偶数" + num)
        }else{
            System.out.println("这个是奇数" + num)
        }
        
        // 随机生成一个30到90的数 (包含30单不包含90)
        int num2 = (int)(Math.random() * 60 + 30)
        Scanner sc = new Scanner(System.in);
        String str = sc.next();//接受字符串
        System.out.println(str);
        
        String str2 = sc.nextline();
        
        system.out.println(str2);
    }
}
package com.j1901.bijiao;

public class Test1{
    public static void main(String[] args){
        //  == :比较 要求两边都是表达式
        //  = : 赋值
        
        int a = 0;
        System.out.println(1 + 2 == 3 + 4); //比较运算符结果 true false
        
        System.out.println(5 > 3);
        System.out.println(1 != 1);
        
        int mun = (int)(Math.random() * 100);
        if(num > 50){
            System.out.println("大于等于50");
        }else{
            System.out.println("小于50");
        }
        //System.out.println(10 < num < 100); 不能连写
        
        // == : 对于比较基本数据类型,都是比较内容的值,而引用数据类型比较的是内容的地址
        //对于String类型比较特殊  需要看创建的语法
        
        String str = "abc"; // 内存abc在常量池中
        String str2 = new String("abc"); // 内存abc在堆中
        String str3 = str2;
        System.out.println(str == str2);// false
        System.out.println(str2 == str3); // true
    }
}
package com.j1901.louji;

/**
 *逻辑运算符
 *
 * x && y :短路语,两个条件都为true,整个表达式true,否则false
 * x || y :短路或,两个条件至少一个为true,这个表达式true,否则false
 * x & y :与,两个条件都为true,整个表达式ture,否则false,无论x为true/false都继续判定y是否为true
 * x | y :或,至少有一个为true,否则false,无论x为true/false都继续判定y是否为true
 * !x :取反
 * x ^ y :异或
 */
public class Test1{
    public static void main(String[] args){
        System.out.println(true && false);
        System.out.println(true || false);
        System.out.println(!false);
        
        //判断年份是否是闰年		条件:(n/400 == 0 || n / 4 == 0 %% n / 100 != 0)
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        if((n % 4 == 0 && n % 100 != 0) || n % 400 == 0){
            System.out.println("是闰年")}
        // && 	&的区别
        int a = 3;
        int b = 2;
        int c = 0;
        if(a < b & (c = a + b) > 1){	//& : c = 5		&& : c = 0
            System.out.println("成立");
        }else{
            System.out.println("不成立");
        }
        System.out.println("c =" + c);
        
        // || 	|
        if(a > b | (c = a + b) > 1){
            System.out.println("=====成立");
        }
        System.out.println("c = " + c);
        // & 	| 两边可以是数字 先转二进制 在比较
        System.out.println(7 & 8);
    } 
}

你可能感兴趣的:(笔记)