Java —— 初识Java
输出方法
正如其他编程语言一样,我们先从hello world开始。
第一感觉就是Eclipse的风格还挺好看。
但仔细看看不就是输出个字符串嘛,写这么麻烦。算了,毕竟人家长的好看。
下面咱们记录一些初学者需要理解的地方:
- 一个Java程序中只能有一个public class,并且类名应该和文件名相同。(如此文件名为Hello.java)
- main()方法是Java应用程序的入口方法,方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。
- 输出的语句是System.out.println(“内容”);其中print是输出,ln是换行的意思。故println就是输出并换行。
输入方法
package test1;
import java.util.Scanner;
public class Hello {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
String a = in.nextLine();
int b = in.nextInt();
double c = in.nextDouble();
System.out.println("echo:"+a);
System.out.println("echo:"+b);
System.out.println("echo:"+c);
}
}
运行结果:
解析:
- 那个import java.util.Scanner;是调用了一个包,这样才可以使用Java中的输入函数。其实这个不用记,在程序中写一个Scanner之后按下“Alt+/”这行代码就自动出现了。因为系统检测到你需要用到这个包。
- Scanner in = new Scanner(System.in);是将类实例化。
- in.nextLine()获取输入的字符串,in.nextInt()获取输入的整型数字,in.nextDouble()获取输入的浮点型数字。
练习1:
输入圆的半径求其面积
import java.util.Scanner;
public class Circle {
public static void main(String[]args){
double r,s;
System.out.println("请输入圆的半径:");
Scanner in = new Scanner(System.in);
r = in.nextDouble();//转化为double类型
s = Math.PI*r*r;
System.out.println("圆的面积:"+s);
}
}
运行结果:
练习2:
将几尺几寸转化为米。转化方法如下:
package test1;
import java.util.Scanner;
public class Hello {
public static void main(String[] args){
int foot;
int inch;
Scanner in = new Scanner(System.in);
System.out.println("请输入尺数:");
foot = in.nextInt();
System.out.println("请输入寸数:");
inch = in.nextInt();
System.out.println("转化后为:");
System.out.println((foot+inch/12.0)*0.3048);
}
}
运行结果:
注意:
- 一定要写12.0否则整型的除法结果还是整型。
优先级
-其中优先级最高的单目取正和单目取负就是正负号的意思。
类型转换
正确示例
package test1;
import java.util.Scanner;
public class Hello {
public static void main(String[] args){
double a = 3.1;
double b = 3.2;
System.out.println((int)(a*b));
}
}
运行结果:
错误示例
package test1;
import java.util.Scanner;
public class Hello {
public static void main(String[] args){
double a = 3.1;
double b = 3.2;
System.out.println((int)a*b);
}
}
运行结果:
解析:
- (int)可以把紧挨着自己身后的一个变量转化为整型。故应该把后面的运算式用一个括号括住。如(int)(表达式)