学习Java的第一天,今天是要学会用Java来进行简单的计算。
1、读输入
♾️ bash 代码: //读用户输入的程序都需要这个代码
Scanner in = new Scanner(System.in);
//输入Scan之后可以用Alt和/让Eclipse自动补全所需代码
2、变量的定义
类型名称 | 变量名称 |
---|---|
int | price |
int price;
int amount;
int price,amount;
//final可以把int变量变为常量;int price表示有一个叫做price的变量、in.nextInt()是读用户输入
3、变量初始化
●<类型名称> <变量名称> = <初始值>; .
●int price =0;
●int amount = 100;
●组合变量定义的时候,也可以在这个定义中单独给单个变量赋初值,如:
●int price = 0, amount =100;
4.字符串相连
字符串与字符串直接相连要用+
♾️ bash 代码://1+1=2可以这么表示,先打印1+1然后用+连接结果
System.out.println("1+1="+2);
并且在Java中=的意思是赋值不是等于,==才是等于(a=b的意思是把b的值赋给a,a==b才是a的结果等于b)
5.浮点数
在Java中两个整数的运算结果只能是整数所以这个时候就有一个新的数——浮点数出现。
浮点数:带小数点的数值。浮点这个词的本意就是指小数点是浮动的,是计算机内部表达非整数(包含分数和无理数)的一-种方式。另一种方式叫做定点数,不过在Java中你不会遇到定点数。人们借用浮点数这个词来表达所有的带小数点的数。
所以在计算中带小数时要使用浮点数,如10/3要改写成10.0/3.0才可以进行除法运算否则进行的是整除运算,当然还可以用double来进行处理。
●inch是定义为int类型的变量,把int换成double,我们就把它改为double类型的浮点数变量了。
♾️ bash 代码:
●double的意思是‘双”,它本来是“双精度浮点数"的第一个单词,人们用来表示浮点数类型。//如 System.out.println(System.out.println((double)10/3);
tip:计算机小数的计算是会有偏差的,如0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1的结果并不是等于1而是0.9999999999999999
超市收银台自动找零计算
♾️ bash 代码:package hello;
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("你好");
Scanner in = new Scanner(System.in);
// System.out.println("echo:" + in.nextLine());
// final int amount=100;
int amount=100;
int price=0;
// final可以把int变量变为常量;int price表示有一个叫做price的变量、in.nextInt()是读用户输入
System.out.print("请输入票面:");
amount = in.nextInt();
System.out.print("请输入金额:");
price = in.nextInt();
System.out.println(amount+"-"+price+"="+(amount-price));
}
}
公尺和厘米之间的单位换算
♾️ bash 代码:package hello;
import java.util.Scanner;
public class 计算 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int foot;
double inch;
// 强制转换类型
// 把一个浮点数的小数部分去掉成整数。
// foot = (int)(30/3.0);(类型)值
Scanner in = new Scanner(System.in);
foot = in.nextInt();
inch = in.nextInt();
// System.out.println(10.0/3);有·小数点的数叫浮点数
System.out.println("foot="+foot+",inch="+inch);
System.out.println((int)((foot+inch/12)*0.3048*100)+"cm");
}
}
作业
题目:写一个将华氏温度转换成摄氏温度的程序,转换的公式是:°F= (9/5)*°C + 32其中C表示摄氏温度,F表示华氏温度。
程序的输入是一个整数,表示华氏温度。输出对应的摄氏温度,也是一个整数。
提示:为了把计算结果的浮点数转换成整数,需要使用下面的表达式:(int)x;
其中x是要转换的那个浮点数。
输入格式:一个整数
输出格式:一个整数
输入样例:100 输出样例:37
答案
♾️ bash 代码:package hello;
import java.util.Scanner;
public class 温度转换 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("你好");
int F;
Scanner in = new Scanner(System.in);
System.out.print("请输入华氏度:");
F = in.nextInt();
// F=(9/5)*C+32
System.out.println("转换为摄氏度="+(int)((F-32)/((double)9/5)));
}
}
博主
Abin👍
💖
💯
💦
😄
🪙