Bigdata Development Java_Study_01(二进制计算符号,Math常用方法)

来源:互联网 发布:农村淘宝怎么开店 编辑:程序博客网 时间:2024/06/18 10:58
Java控制台输出
// 程序的入口,从这里开始执行,JVM 加载完 class 后调用 main 开始执行程序    public static void main(String[] args) {    //Scanner 注意需要导包 import java.util.Scanner;    Scanner scanner = new Scanner(system.in);    // 输入数字    int number1 = scanner.nextInt();    // 输入小数    double number2 = scanner.nextDouble();    //输入字符串    String text = scanner.scanner.nextLine();    // next 遇到任何空白字符都认为输入结束,空格,回车,Tab 都结束输入    String text2 = scanner.next();    // nextLine 只有遇到回车才认为输入结束    // 缺陷:会自动读取上次输入的回车,结束本次输入,导致本次无法输入内容    // 一般使用 next() 除非需要输入 空格,Tab 等}

二进制计算符号

   //二进制计算符号:      &      |     ^      >>>     <<<    //  & 与,两个数字相同位置进行比较,都为1为1,否则为0.    int k1 = 3; //011    int k2 = 4; //100    //            000    //  | 或,两个数字相同位置进行比较,都为0为0,否则为1.    int k5 = 3; //011    int k6 = 4; //100                //111    int k7 = 3; //011    int k8 = 5; //101                //111    // ^ 异或,两个数字相同位置进行比较,相同为0,不同为1.    int k11 = 3; //011    int k12 = 4; //100                 //111    int k13 = 3; //011    int k14 = 5; //101                 //110    int p = 5;    int q = 4;    // 一个数字 对 同一个数字连续两次 ^ 得到得还是他本身    p = p ^ q; // 101 ^ 100 = 001    q = p ^ q; // 001 ^ 100 = 101 = 5    p = p ^ q; // 001 ^ 101 = 100 = 4    //  >>>  <<<  右移和左移,超出的地方去掉,缺少的地方补零。    int k15 = 4;    //  k15 >>>2   即为000100  >>>  001    System.out.println("k15 >>> 2:" + (k15 >>> 2));    // number >>> 1 == number / 2  某一个数右移一位,是减少一倍。

Java中常用到的Math方法

 //math,拥有一些与数学计算相关的方法。Math.PI;//圆周率。Math.E;//自然常数e。Math.max(10,20);//两个数值中大的一个。Math.min(10,20);//两个数值中小的一个。System.out.println("向下取整" + Math.floor(10.9));System.out.println("向上取整" + Math.ceil(10.9));System.out.println("向下取整" + Math.floor(-10.9));System.out.println("向上取整" + Math.ceil(-10.9));// 共有 m 条数据,每页展示 n 条,总共需要多少页?int m = 13457;int n = 20;// m / n 有余数 = 结果 + 1// m / n 无余数 = 结果double page1 = Math.ceil(m * 1.0 / n);int page2 = (m + n - 1) / n;// 记牢了Math.abs(-100);//绝对值。Math.pow(2,3);//幂运算,2的3次方。Math.sqrt(9);//开平方。Math.pow(27,1.0/3);//开n次方,求a的1/b次方。    // 随机数        // Math.random() 获取 [0, 1) 的随机小数,包含 0,不包含 1//       System.out.println(Math.random());//       System.out.println(Math.random());//       System.out.println(Math.random());//       System.out.println(Math.random());         [0, 10) 的随机小数         System.out.println(Math.random() * 10);         System.out.println(Math.random() * 10);         System.out.println(Math.random() * 10);         System.out.println(Math.random() * 10);        // [0, 10) 的随机整数,通过强制转换,把数据类型 double 改变为 int        // 强制转换为 int 后只保留整数部分        // (新类型)(数据); 把数据的类型强制修改为新类型         int number1 = (int)(Math.random() * 10);         int number2 = (int)(Math.random() * 10);         int number3 = (int)(Math.random() * 10);         int number4 = (int)(Math.random() * 10);        //         System.out.println(number1);         System.out.println(number2);         System.out.println(number3);         System.out.println(number4);        // [0, n) 的随机数 = * n        // int number1 = (int)(Math.random() * 13);        // int number2 = (int)(Math.random() * 13);        // int number3 = (int)(Math.random() * 13);        // int number4 = (int)(Math.random() * 13);        //        // System.out.println(number1);        // System.out.println(number2);        // System.out.println(number3);        // System.out.println(number4);// [1, 14) 的随机数 = [0, 13) 的随机数 + 1// [1, n) 的随机数 = [0, n - 1) 的随机数 + 1// [1, 13] 的随机数 = [1, 14) 的随机数 = [0, 13) 的随机数 + 1// [1, m] 的随机数 = [1, m + 1) 的随机数 = [0, m + 1 - 1) 的随机数 + 1// [2, 14] 的随机数 = [1, 13] 的随机数 + 1 = [0, 13) 的随机数 + 1 + 1// [x, y] 的随机数 = [1, y - x + 1] 的随机数 + x - 1 = [0, y - x + 1) 的随机数 + x//      int number1 = (int)(Math.random() * 13 + 1);//      int number2 = (int)(Math.random() * 13 + 1);//      int number3 = (int)(Math.random() * 13 + 1);//      int number4 = (int)(Math.random() * 13 + 1);
原创粉丝点击