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);
阅读全文
0 0
- Bigdata Development Java_Study_01(二进制计算符号,Math常用方法)
- Bigdata Development Java_Study_04(interface 堆,栈)
- Bigdata Development Java_Study_09(文件,io流)
- Bigdata Development Java_Study_02 (继承 基本定义以及构造方法)
- Bigdata Development Java_Guidance_01
- Bigdata Development Java_Guidance_02
- Bigdata Development Java_Study_08(Exception)
- Bigdata Development Web_Study_01(HTML)
- Bigdata Development Database_Study_01
- Bigdata Development Java_Study_06(集合Collection和Map)
- Bigdata Development Database_Study_02(多表查询,外键,事务)
- Bigdata Development Web_Study_05(JSP中九大内置对象)
- Math类常用方法
- android math常用方法
- Math类常用方法
- Math常用方法
- Math常用方法
- Math中常用方法
- 20170722日常总结
- SpringMVC接收页面表单参数
- stat查看文件属性
- 学生过程知识点
- Python学习之argparse模块
- Bigdata Development Java_Study_01(二进制计算符号,Math常用方法)
- test
- 西部开源运维学习unti6
- ES6基础教程(5)-函数的拓展
- 【每日一题】元素出栈、入栈顺序的合法性。如:入栈的序列(1,2,3,4,5),出栈序列为(4,5,3,2,1),则合法。
- 内存映射函数mmap
- RequestMapping
- 窗外阴天了
- Linux SPI总线和设备驱动架构之三:SPI控制器驱动