JAVA初学者运算符练习

  • 直接写出答案。 对于以下,有int x = 5, y = 6, z;

    题目1:z = ++x + y++;

    题目2:z = ++x + x++;

    题目3:x = ++x + x++;

    题目4:z = x > y ? ++x : y++;

题目1:12
题目2:12
题目3:12
题目4:6
  • 直接写出答案

    int a=1;

    System.out.println(++a+a);

4
  • 问答:简单说说 Java 中 & 与 && 有什么区别?| 与 || 呢?
&&前一个变量或表达式为false时,程序会直接判断false,不会执行&&后半段,而&不管前面是不是false,程序都会执行后半段

||前一个变量或表达式为true是,程序会直接判断true,不会执行后半段。 而|不管前面是不是true,程序都会执行后半段
  • 已知a,b均是整型变量,写出将a,b两个变量中的值互换的程序。(知识点:变量和运算符综合应用)

    不使用第三变量实现

public class Demo7{
    public static void main(String [] args){
            int a=10;
            int b=20;
            a+=b;//a=30,b=20
            b=a-b;//b=10
            a=a-b;//a=20
            System.out.println(a);
            System.out.println(b);

    }
}
  • 手动输入一个学生的成绩,对这个成绩进行一次加分,加当前成绩的20%,输出加分后成绩
public class Demo3{
    public static void main(String [] args){

        java.util.Scanner scanner=new java.util.Scanner(System.in);
        int score=scanner.nextInt();
        System.out.println("请输入成绩:"+score);
        score*=1.2;
        System.out.println("加分后成绩"+score);
    }
}
  • 给定一个0~1000的整数,求各位数的和,例如345的结果是3+4+5=12

    注:分解数字既可以先除后模也可以先模后除(知识点:变量和运算符综合应用)

public class Demo4{
    public static void main(String [] args){

        java.util.Scanner scanner=new java.util.Scanner(System.in);
        System.out.println("请输入整数");
        int num=scanner.nextInt();
        int a=num%10;//a为个位数数字
        int b=num/10%10;//b为十位数数字
        int c=num/100;//c为百位数数字
        int all=a+b+c;
        System.out.println("各位数的和为"+all);

    }
}
  • 华氏温度和摄氏温度互相转换,从华氏度变成摄氏度你只要减去32,乘以5再除以9就行了,将摄氏度转成华氏度,直接乘以9,除以5,再加上32即行。
public class Demo5{
    public static void main(String [] args){

         java.util.Scanner scanner=new java.util.Scanner(System.in);
         System.out.println("请输入华氏温度:");
         double f=scanner.nextDouble();
         double c=((f-32)*5)/9;
         System.out.println("摄氏度为:"+c);
        
        System.out.println("请输入摄氏度");
        double c2=scanner.nextDouble();
        double f2=(c2*9)/5+32;
        System.out.println("华氏度为"+f2);

    }
}
  • 给定一个任意的大写字母A~Z,转换为小写字母
public class Demo6{
    public static void main(String [] args){
        java.util.Scanner scanner=new java.util.Scanner(System.in);
        System.out.println("请输入英文字母");
        String letter1=scanner.nextLine();   
        char ch=letter1.charAt(0);
        char ch2=(char)(ch+32);
        System.out.println("转换后为:"+ch2);

    }
}

你可能感兴趣的:(JAVA初学者运算符练习)