|
@@ -0,0 +1,189 @@
|
|
|
+package com.sf.day05_4;
|
|
|
+
|
|
|
+import java.util.Scanner;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 补课第4天
|
|
|
+ */
|
|
|
+public class Test {
|
|
|
+ /**
|
|
|
+ * & 和 && 的区别
|
|
|
+ * & 左边无论是都为假 右边都参与运算
|
|
|
+ * && 若左边为假 右边不参与运算
|
|
|
+ */
|
|
|
+
|
|
|
+ @org.junit.Test
|
|
|
+ public void t1(){
|
|
|
+ int x = 1,y = 1;
|
|
|
+ if(x++==2 && ++y==2){ //T/F X=2 Y=1
|
|
|
+ x =7;
|
|
|
+ }
|
|
|
+ System.out.println("x="+x+",y="+y);
|
|
|
+ }
|
|
|
+
|
|
|
+ @org.junit.Test
|
|
|
+ public void t2(){
|
|
|
+ /**
|
|
|
+ * 位运算
|
|
|
+ * 位 bit 0000 0110
|
|
|
+ * 0000 0110 --> 6
|
|
|
+ * a>>2 0000 0001 -->1
|
|
|
+ * a<<2 0001 1000 --> 16 + 8 = 24
|
|
|
+ * 总结:
|
|
|
+ * 右移N位 :相当于 除以 2的N次幂
|
|
|
+ * 左移N位 :相当于 乘以 2的N次幂
|
|
|
+ */
|
|
|
+
|
|
|
+ int a = 6;
|
|
|
+ System.out.println(a>>2);
|
|
|
+ System.out.println(a<<2);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 快速计算出2*8值
|
|
|
+ */
|
|
|
+ System.out.println(2<<3);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 0000 1111
|
|
|
+ * ---------------
|
|
|
+ * 0000 0011
|
|
|
+ */
|
|
|
+ System.out.println(15>>>2); // 3
|
|
|
+
|
|
|
+ // 3|5
|
|
|
+ int num = 3;
|
|
|
+ int num2 = 5;
|
|
|
+ /**
|
|
|
+ * 0000 0011
|
|
|
+ * 0000 0101
|
|
|
+ * 3|5 0000 0111
|
|
|
+ * 3&5 0000 0001
|
|
|
+ */
|
|
|
+ System.out.println(3&5);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void main(String[] args) {
|
|
|
+ /**
|
|
|
+ * 键盘输入
|
|
|
+ */
|
|
|
+ int a = 1;
|
|
|
+ Scanner scanner = new Scanner(System.in); //键盘输入
|
|
|
+ //整型
|
|
|
+ int nextInt = scanner.nextInt(); // int nextInt =12;
|
|
|
+ int nextInt1 = scanner.nextInt(); // int nextInt1 =13;
|
|
|
+ System.out.println(nextInt);
|
|
|
+ System.out.println(nextInt1);
|
|
|
+
|
|
|
+ String next = scanner.next();
|
|
|
+ System.out.println(next);
|
|
|
+ }
|
|
|
+
|
|
|
+ @org.junit.Test
|
|
|
+ public void t3(){
|
|
|
+ /**
|
|
|
+ * 如何获取随机数
|
|
|
+ */
|
|
|
+ double random = Math.random()*100; //[0,1)
|
|
|
+ System.out.println(random);
|
|
|
+ for (int i = 0; i < 10; i++) {
|
|
|
+// double random1 = Math.random()*100; //[0,1)
|
|
|
+// System.out.println(random1);
|
|
|
+ int random1 = (int)(Math.random()*100); //[0,1)
|
|
|
+ System.out.println(random1);
|
|
|
+ int a = 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 流程控制语句
|
|
|
+ */
|
|
|
+ @org.junit.Test
|
|
|
+ public void t4(){
|
|
|
+ int age = 18;
|
|
|
+ if(age >= 19){
|
|
|
+ System.out.println("成年人");
|
|
|
+ }else{
|
|
|
+ System.out.println("未成年人");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @org.junit.Test
|
|
|
+ public void t5() {
|
|
|
+ /**
|
|
|
+ * switch(变量){ //变量的数据类型 byte short int char String(jdk1.7+) 枚举
|
|
|
+ * case 常量1: //case的值必须是常量
|
|
|
+ * //代码
|
|
|
+ * break; //break关键字用于执行完当前case之后跳出switch语句,如果不加代码继续向下执行.
|
|
|
+ * case 常量2:
|
|
|
+ * //代码
|
|
|
+ * break;
|
|
|
+ * case 常量3:
|
|
|
+ * //代码
|
|
|
+ * break;
|
|
|
+ * default: //default可选
|
|
|
+ * //代码
|
|
|
+ * break;
|
|
|
+ * }
|
|
|
+ */
|
|
|
+ String season = "summer11";
|
|
|
+ switch (season) {
|
|
|
+ case "spring":
|
|
|
+ System.out.println("春");
|
|
|
+ break;
|
|
|
+ case "summer":
|
|
|
+ System.out.println("夏");
|
|
|
+ break;
|
|
|
+ case "autumn":
|
|
|
+ System.out.println("秋");
|
|
|
+ break;
|
|
|
+ case "winter":
|
|
|
+ System.out.println("冬");
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ System.out.println("季节输入有误");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @org.junit.Test
|
|
|
+ public void t6(){
|
|
|
+ //求1+2+...+100的和
|
|
|
+ int sum = 0;
|
|
|
+ for(int i=1; i<=100; i++) {
|
|
|
+ sum += i;
|
|
|
+ }
|
|
|
+ System.out.println(sum);
|
|
|
+ }
|
|
|
+
|
|
|
+ @org.junit.Test
|
|
|
+ public void t7(){
|
|
|
+ int count = 0;//记录偶数的个数
|
|
|
+ int sum = 0;//记录偶数的和
|
|
|
+ for(int i = 1;i <= 100;i++){
|
|
|
+ if(i % 2 == 0){
|
|
|
+ System.out.println(i);
|
|
|
+ count++;
|
|
|
+ sum += i;
|
|
|
+ }
|
|
|
+ //System.out.println("偶数的个数为:" + count);
|
|
|
+ }
|
|
|
+ System.out.println("偶数的个数为:" + count);
|
|
|
+ System.out.println("偶数的总和为:" + sum);
|
|
|
+ }
|
|
|
+
|
|
|
+ @org.junit.Test
|
|
|
+ public void t8() {
|
|
|
+ int i ;
|
|
|
+ for ( i = 0; i < 100; i++) {
|
|
|
+
|
|
|
+ }
|
|
|
+// for (int i = 0; i < 100; i++) {
|
|
|
+//
|
|
|
+// }
|
|
|
+// for ( ; ; ){
|
|
|
+//
|
|
|
+// }
|
|
|
+// }
|
|
|
+ }
|
|
|
+}
|