Java基础语法补充以及判断周几代码实现

常见的算术运算符有哪些?

常见的算术运算符有+,—, *, /, %, ++, –

  • +运算符的作用有哪些?
    加法,正数,字符串连接符
  • 除法和取余的区别?
    除法得到的是商,取余得到的是余数
  • ++和–的使用规则?
    ++和–分为前缀和后缀,单独使用时前缀和后缀效果相同
    赋值使用时,前缀是先进行加一或减一,然后再进行赋值。后缀则相反。
常见的赋值运算符有哪些?

常见的赋值运算符有=, +=, -=, *=, /=, %=
=为基本的赋值运算符,其他的为扩展的赋值运算符
赋值的时候要注意类型问题

  • +=运算的作用是什么?
    比如a+=b,可以替换成 a = a + b;
    把左边和右边运算的结果赋值给左边
  • 扩展的赋值运算符有什么特点?
    扩展的赋值运算符,内含强制类型转换。
    比如:
    byte b = 20;
    b += 10;
    b = (byte) (b + 10);
short s = 1; s = s + 1;有没有问题?如果有怎么解决?

有问题,因为在运算中会把数值都转换成int类型的,然后int类型转换成short类型会报错
应该用 s = (short) (s + 1);

  • short s = 1; s += 1;有没有问题?如果有怎么解决?
    没有问题,+=内含强制类型转换
常见的关系运算符有哪些?

常见的关系运算符有 >, < >=, <=, !=, ==, instanceof
其中instanceof的作用是检查一个对象是否是类的对象

  • 关系运算符的结果有什么特点?
    1.比较运算符的结果都是Boolean型,也就是要么是true,要么是false
    2.比较运算符"==“不能误写成”="
    3.在Java中不能用0表示false,非零表示true
常见的逻辑运算符有哪些?

常见的逻辑运算符有&(按位与),|(按位或), ^(按位异或),!(非)位运算符只能对整数进行操作(char可以看作是特殊的整数)
&&(逻辑与),||(逻辑或)

  • &和&&的区别是什么?
    &&对布尔型的数进行运算,&对整数进行运算
    而且逻辑与和逻辑或具有短路原则。
    当进行&&运算时,如果第一个表达式的值是false,就不计算第二个表达式的值。&则两个表达式的值都计算
  • |和||的区别是什么?
    进行||运算时,如果第一个表达式的值是true,就不计算第二个表达式的值
  • 位运算符^的特点是什么?
    异或,相同为0,相异为1
如何实现对两个整数变量的值进行互换。

总共有5种方法:

        1.可以新建一个temp变量
            int temp = a;
            a = b;
            b = temp;
        2.利用加法可交换的属性
            a = a + b;
            b = a - b;        //这里的b == 原来a的值
            a = a - b;        //a变成了b原来的值
  • 三元运算符的格式是什么?
    格式是 (关系表达式)?表达式1:表达式2
  • 执行流程是什么?
    执行流程是根据关系表达式的结果,如果是true返回表达式1,如果是false返回表达式2
使用三元运算符完成如下练习
比较两个数是否相等

        int a = 4;
        int b = 3;
        System.out.println(a==b);

获取两个数中最大值

        int a = 4;
        int b = 3;
        System.out.println(a > b ? a: b);

获取三个数中最大值

        a > b ? (a >c ? a : c) : (b > c ? b : c);
        (a > b ? a :b ) > c ? ( a > b ? a : b ) : c;
根据输入的值,判断是星期几 .
输入:1     
输出:星期一
**1.用if实现**
   import java.util.Scanner;
    class Demo1{
        public static void main(String[] args){
            Scanner in = new Scanner(System.in);
            System.out.println("Please enter a number");
            int x = in.nextInt();
            if(x == 1){
                System.out.println("星期一");
            }else if( x == 2){
                System.out.println("星期二");
            }else if( x == 3){
                System.out.println("星期三");
            }else if( x == 4){
                System.out.println("星期四");
            }else if( x == 5){
                System.out.println("星期五");
            }else if( x == 6){
                System.out.println("星期六");
            }else if( x == 7){
                System.out.println("星期日");
            }else{
                System.out.println("您输入的数字有误");
            }
        }
    }

2.用switch实现

 import java.util.Scanner;
    class Demo2{
        public static void main(String[] args){
            Scanner in = new Scanner(System.in);
            System.out.println("Please enter a number");
            int x = in.nextInt();
            switch(x){
                case 1:
                    System.out.println("星期一");
                    break;
                case 2:
                    System.out.println("星期二");
                    break;
                case 3:
                    System.out.println("星期三");
                    break;
                case 4:
                    System.out.println("星期四");
                    break;
                case 5:
                    System.out.println("星期五");
                    break;
                case 6:
                    System.out.println("星期六");
                    break;
                case 7:
                    System.out.println("星期日");
                    break;        
                default:
                    System.out.println("您输入的数字有误");
                
            }
        }
    }

你可能感兴趣的:(Java,SE知识点)