Java学习第四周

/*
*测试条件(三元)连接符的用法
*/
public class TestOperator06{
public static void main(String[] args){
int score=90;
String a=score<60?"不及格":"及格";
System.out.println(a);

	if(score<60){
		a="不及格";
	}else{
		a="及格";
	}
	
	int x=-100;
	int flag=x>0?1:(x==0?0:-1);
	System.out.println(flag);   
	//优先级问题的用法
	boolean s1=true,s2=true,s3=false;
	System.out.println(s1||s2&&s3);//逻辑运算符:非》与》或
	//建议使用小括号组织表达式
	boolean s4=(3>1||4>3)&&(3<5);
	System.out.println(s4);
}

}

D:\mycode>javac TestOperator06.java

D:\mycode>java TestOperator06
及格
-1
true
true

/**
*测试类型自动转换
*/
public class TestTypeAutoConvert{
public static void main(String[] args){
//容量小的类型可以自动转化成容量大的类型
int a=2345;
long b=a;
//int c=b;//long类型不能自动转化成int
double d=b;
float f=b;
//特例;整型常量是int类型,但是可以自动转成:byte/short/char。
//只要不超过对应类型的表数范围
byte h1=123;
//byte h2=1234;//1234超过了byte的表数范围

	char h3=97+25;
	System.out.println(h3);
}

}

D:\mycode>javac TestTypeAutoConvert.java

D:\mycode>java TestTypeAutoConvert
z

/**
*测试类型强制转换
*/
public class TestTypeCast{
public static void main(String[] args){
double a=3.94152;
int b=(int)a;//结果:3 浮点数强转为整数,直接丢失小数部分
System.out.println(b);

	int c=97;
	char d=(char)c;
	System.out.println(d);
	
	//强制转型,超过了表数范围,则会转成一个完全不同的值
	byte e=(byte)300;
	System.out.println(e);
	
}

}

D:\mycode>javac TestTypeCast.java

D:\mycode>java TestTypeCast
3
a
44

/*
*测试位运算符的用法
*/
public class TestOperator04 {
public static void main(String[] args){
int a=7;
int b=8;
System.out.println(a&b);//0
System.out.println(a|b);//15
System.out.println(a^b);//15
System.out.println(~b);//-9

	//移位
	//乘以2,除以2,使用移位操作最快
	int c=5<<1;//5*2
	System.out.println(c);
	System.out.println(40>>3);//相当于40/8
}

}

D:\mycode>javac TestScanner.java

D:\mycode>java TestScanner
请输入用户名:
w
请输入你的年龄
18
请输入你的月薪
19

年薪计算器**
用户名:w
年龄:18
年薪:228.0

IDEA的下载和使用

/*
*测试if单分支结构

  • 掷骰子游戏
    /
    public class TestIf01 {
    public static void main(String[] args) {
    int rand = (int)(Math.random()
    6+1);
    System.out.println(rand);
    }

}

"C:\Program Files\Java\jdk-22\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.1.4\lib\idea_rt.jar=57339:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.1.4\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\manin\IdeaProjects\gaoqiProject01\out\production\gaoqiProject01 TestIf01
2

Process finished with exit code 0

import java.sql.SQLOutput;

/*
*测试if单分支结构

  • 掷骰子游戏
    /
    public class TestIf01 {
    public static void main(String[] args) {
    int i = (int)(Math.random()
    6+1);
    int j = (int)(Math.random()6+1);
    int k = (int)(Math.random()
    6+1);

      int count =i+j+k;
      System.out.println("第一次掷骰子:"+i);
      System.out.println("第二次掷骰子:"+j);
      System.out.println("第三次掷骰子:"+k);
    
      if(count>15){
          System.out.println("今天手气不错!再来一把!");
      }
      if(count>=10&&count<15){
          System.out.println("手气一般!再来两把!");
      }
      if(count<10){
          System.out.println("垃圾");
          System.out.println("今天得分:"+count);
      }
    

    }

}

"C:\Program Files\Java\jdk-22\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.1.4\lib\idea_rt.jar=57503:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.1.4\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\manin\IdeaProjects\gaoqiProject01\out\production\gaoqiProject01 TestIf01
第一次掷骰子:6
第二次掷骰子:5
第三次掷骰子:6
今天手气不错!再来一把!

Process finished with exit code 0

/**

  • 测试if-else双分支结构
    */
    public class TestIf02 {
    public static void main(String[] args) {
    double r = 4 * Math.random();
    double area = 3.14 * r * r;
    double circle = 2 * Math.PI * r;
    System.out.println("半径:"+r);
    System.out.println("面积:"+area);
    System.out.println("周长:"+circle);

     if (area>=circle){
         System.out.println("面积的数值大于等于周长");
     }else {
         System.out.println("面积的数值小于周长");
     }
    
     //条件运算符
     int a=3,b=4;
     int c=a<b?b:a;//把a和b中大的数返回
     System.out.println(c);
    
     //把a和b中,较大的数返回
     if (a>b){
         c=b;
     }else{
         c=a;
     }
     System.out.println(c);
    

    }

}

"C:\Program Files\Java\jdk-22\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.1.4\lib\idea_rt.jar=57667:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.1.4\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\manin\IdeaProjects\gaoqiProject01\out\production\gaoqiProject01 TestIf02
半径:1.306765193450842
面积:5.361974750357896
周长:8.21064786342402
面积的数值小于周长
4
3

Process finished with exit code 0

posted @ 2024-07-27 21:40  muyuxiaxing  阅读(21)  评论(0)    收藏  举报