1.1 从控制台读取输入
要点提示:从控制台读取输入,使得程序可以从用户处获得输入。(使用Scanner类从控制台输入)
Java使用System.out表示标准输出设备(默认是显示器)使用println方法显示;
Java使用System.in表示标准输入设备(默认是键盘)使用Scanner类从控制台输入:使用Scanner类创建一个对象,以读取来自System.in的输入:Scanner input = new Scanner(System.in) 使用Scanner 类创建一个对象,以读取来自System.in的输入,将这个对象的引用值赋值给Scanner类型变量input。input可以调用自己的方法进行使用。
例如:double radius = input.nextDouble();从键盘读入一个double类型的数值,赋值给radius。
next方法读取以空白字符结束的字符串( 、\n、\t、\r等),而nextLine读取按下回车键为结束标志的字符串。
控制台输入输出示例:
import java.util.Scanner;
public class Qutient {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Please enter a nember for redius:");
double radius = input.nextDouble();
double area = radius*radius*3.14159;
System.out.println("The area for circle of radius:"+radius+" is "+ area);
}
}
控制台运行结果:
1.2 常用运算
1.2.1 幂运算
源码解析:
(1)Math中的pow函数:(1)Math中的pow函数:
(2)继续深入看StrictMath中是如何实现的:
问题来了,native是什么?百度一下:
原来是原生方法,用C实现。再打不开了,不给开放看了,哦!原来java底层是这样啊。
1.2.2 数字字面值
为了提高可读性,Java允许在一个数值型字面值的两个数字间使用下划线。例如:long ssn = 232_4545_4519
浮点型字面值:字面带小数点的,默认情况是double型。如果在数字后加f(100.2f)则表示该数为float型。
科学记数法:
三个例子:123.456==1.23456E2=1.2356E+2
0.0123456=1.23456*=1.23456E-2
50.534=5.0534E+1
可以通过调用System.currentTimeMillis()返回当前时间
1.2.3 数值类型转换
1、在二元运算中,如果一个操作数是整数,一个操作数是浮点数,Java会自动的将整数转换为浮点数。
2、总是可以将一个数值赋给支持更大数值范围的类型的变量,例如,可以将long型赋给float型变量(扩展类型可隐式完成)
3、若要将一个范围较大的数赋给范围较小类型的变量,就需要进行类型转换。(缩小类型必须显式完成)
4、类型转换的格式用法:
例如:x=(int)1.7 x的结果是1,当double转换成int时,小数部分被截去。
5、double average = (number1+number2)/2 值为1
double average = (number1+number2)/2.0 值为1.5
6、两个浮点数值的相等测试并不可靠,因为精度无法控制,如果硬要判断