Java基础(二)基本程序设计

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.23456*10^{_{-2}}=1.23456E2=1.2356E+2

                  0.0123456=1.23456*10^{^{-2}}=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、两个浮点数值的相等测试并不可靠,因为精度无法控制,如果硬要判断

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值