零基础学Java语言
第一周:计算
-
ALT + /
自动提示 -
;
结尾 -
输出:
System.out.println("Hello World");
-
terminated
程序正在运行 -
eclipse可以无限次执行程序,不会自动停止,需要在
终端窗口
进行查看并关闭 -
键盘选择文字
Shift + 箭头
-
Ctrl + /
注释文字 -
用户输入
Scanner in = new Scanner(System.in);
,其中import java.util.Scanner;
,输出显示System.out.println(in.nextLine());
-
System.out.println("2+3="+(2+3));
优先级问题 -
变量:<类型名称><变量名称>
int price;
-
变量必须定义,并且类型不可改变
-
System.out.println("100-"+price+"="+(100-price));
变量定义,动态显示 -
变量初始化需要分开进行初始化:
int price=0,amount=0;
-
定义常量
final int amount=100;
-
输出文本
System.out.print("请输入票面:");
-
变量与计算程序:
import java.util.Scanner; public class main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int price=0; int amount=100; System.out.print("请输入票面:"); amount = in.nextInt(); System.out.print("请输入金额:"); price = in.nextInt(); System.out.println(amount+"-"+price+"="+(amount-price)); //计算优先级 } }
-
两个整数运算只能是整数,与C/C++相同
-
浮点数计算存在误差,和python相同
System.out.println(1.2-1.1);
结果为0.09999999999999987
,故整数存在一定优势 -
运算符优先级和C/C++相同
-
单目运算符优先级最高
a*-b
先算-b
,相同优先级从右往左计算 -
强制转换
float = (int)(3/2.0)
-
身高转换程序:
import java.util.Scanner; public class main { public static void main(String[] args) { //身高计算 int foot; double inch; Scanner in = new Scanner(System.in); foot = in.nextInt(); inch = in.nextDouble(); System.out.println((int)((foot+inch/12)*0.3048*100)+"cm");//强制转换 } }
-
第一周编程题目:
温度转换(5分)
题目内容:
写一个将华氏温度转换成摄氏温度的程序,转换的公式是:
°F = (9/5)*°C + 32
其中C表示摄氏温度,F表示华氏温度。
程序的输入是一个整数,表示华氏温度。输出对应的摄氏温度,也是一个整数。
提示,为了把计算结果的浮点数转换成整数,需要使用下面的表达式:
(int)x;
其中x是要转换的那个浮点数。
输入样例:
100
输出样例:
37
import java.util.Scanner; public class main { public static void main(String[] args) { // °F = (9/5)*°C + 32 温度转换 int F; int C; Scanner in = new Scanner(System.in); F = in.nextInt(); System.out.println((int)((F-32)*5/9));//强制转换 } }