3.输出语句
System.out.println("Hello Java!");
是Java语言的输出语句,相比于python的print()
复杂了不少,那Java的输出语句到底是怎么实现的?
System
:java.long
包的类,在创建类文件时就被加载,不需要引入。被final
修饰,不能被实例化。
public final class System {
// ……
}
out
:System
类下的静态变量,对应PrintStream
类,同样的还有in
,err
变量。
public final static PrintStream out = null;
println
:PrintStream
类的方法,就是在这里实现IO流的输出。
public void println(Object x) {
String s = String.valueOf(x);
synchronized (this) {
print(s);
newLine();
}
}
/**
-
https://www.nhooo.com/tool/java/
-
在控制台打印"hello java"
*/
public class question_01 {
public static void main(String[] args) {
System.out.println(“hello java”);
}
}
本篇文章带大家搭好环境,并体验了控制台打印。
下一题是控制台输入,大家可以先思考一下🤔
==========================================================================
难度:简单
从键盘输入一个数字,打印出该数字的绝对值。
-
键盘输入
-
数学运算函数
-
类型转换
1.键盘输入
和打印一样,相比于python的
input()
,Java的输入也比较麻烦,但是作为初学者练习,属于必会内容。
下面一条会介绍三种输入的方法,小伙伴们要注意他们的区别。
- System.in
该方法能获取从键盘输入的字符,但只能针对一个字符的获取,获取的只是char
类型的。如果想获得int
,float
等类型的输入,比较麻烦。具体见代码。
- InputStreamReader
可以获取键盘输入的字符串,如果要获取的是int
,float
等类型的仍然需要转换。具体见代码。
- Scanner
可以获取键盘输入的字符串,有现成的获取int
,float
等类型数据,非常方便,被广泛使用。具体见代码。
2.数学运算函数
Java 的
Math
类包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。
Math 的方法都被定义为
static
形式,通过Math
类可以在主函数中直接调用。
下面简单介绍几个常用的函数。具体见代码。
-
abs()
返回参数的绝对值。 -
min()
返回两个参数中的最小值。 -
max()
返回两个参数中的最大值。 -
pow()
返回第一个参数的第二个参数次方。 -
sqrt()
求参数的算术平方根。 -
random()
返回一个随机数。 -
Math.PI
圆周率
3.类型转换
Java支持显示和隐式转换,在实际应用中要善于使用包装类的