1.1 Hello World
编程就是要写下要计算机逐一执行的命令,然后让计算机来执行。为此,我们需要一个软件,在这个软件中写程序,然后让它帮助我们把程序运行起来。这种软件就是编程软件。写Java程序,大家都在用的软件是
Eclipse。这个软件是免费的,可以从它的官网下载到:http://eclipse.org
。注意这个网址是一个.org而不是.com。希望你能养成一个习惯,任何软件,都应该到它的官网去下载,这样才能保证下载到最新的而且是安全的软件。这个网站,很不幸,没有中文版。学习计算机要稍微懂一点英文,其实不复杂,高中英语知识足够用。大多数人需要的不是更好的英文知识,而是克服自己不敢读英文网站的心理困难。
为了能运行Eclipse,你还需要Java的运行环境——JRE。对于Windows来说,这个JRE是从Oracle的网站下载的;对于Mac
OS来说,如果你的Mac OS是从10.8一路升级上来的,那么你的系统里已经有一个Oracle所需的Java
6的JRE了;而如果你的系统是直接新购买的10.9及以后的版本,那么还需要去Apple的网站下载一个Java 6。
- Hello,World
public class Hello {
public static void main(String[] args) {
System.out.println("Hello,World");
}
}
tips:System.out.println(“”);输出内容,输出”“内的内容。ln是换行。
1.2 用变量做计算
任何程序都可以理解为有一些输入,将这些输入的数据记录下来,加以计算,然后输出的过程。
我们已经知道用System.out.println可以让计算机输出,我们需要知道如何能让计算机读到我们输入的内容,我们还需要知道如何让计算机能记住我们输入的内容,以及如何进行相应的计算。
1.21 输入
- 回声虫
public class Echo {
private static Scanner in;
public static void main(String[] args) {
in = new Scanner(System.in);
System.out.println(in.nextLine());
}
}
tips: Scanner in = new Scanner(System.in);
1.22 变量
标示符
1,只能是字母数字和下划线组成
2,数字不能出现在第一个位置
3,java 保留的关键字不能作为标示符java保留字
1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|
abstract | continue | for | new | switch |
assert*** | default | goto* | package | synchronized |
boolean | do | if | private | this |
break | double | implements | protected | throw |
byte | else | import | public | throws |
case | enum**** | instanceof | return | transient |
catch | extends | int | short | try |
char | final | interface | static | void |
class | finally | long | strictfp** | volatile |
const* | float | native | super | while |
* 保留的關鍵字,很少使用
** Java 1.2 新增
* Java 1.4 新增
** Java 5.0 新增
- 定义变量
<类型名称><变量名称>
int price;
int amount;
int price,amout;
1.23 赋值
- 找零
import java.util.Scanner;
public class change {
private static Scanner in;
public static void main(String[] args) {
// TODO Auto-generated method stub
int price;
int amount;
in = new Scanner(System.in);
System.out.print("请输入票面:");
amount = in.nextInt();
System.out.print("请输入金钱:");
price = in.nextInt(); //赋值
System.out.print("要找零:");
System.out.println(amount+"-"+price+"="+(amount-price));
}
}
tips:从软件工程的角度,最好一行只定义一个变量,方便代码的维护和阅读。
final int 常量 不能再被赋值
1.24 浮点数
- 将英尺换算成公尺
import java.util.Scanner;
public class Converting{
public static void main(String[] args) {
// TODO Auto-generated method stub
int foot;
double inch;
Scanner in = new Scanner(System.in);
System.out.print("请输入英尺");
foot = in.nextInt();
System.out.print("请输入英寸");
inch = in.nextInt();
System.out.print("你的身高是");
System.out.print((int)((foot+inch/12)*0.3048*100)+"CM");
}
}
tips: 类型转换(int)
1.25 优先级
优先级 | 运算符 | 结合性 |
---|---|---|
1 | () [] . | 从左到右 |
2 | ! ,+(正), -(负), ~, ++, 减减, | 从右向左 |
3 | *,/,% | 从左向右 |
4 | +(加) ,-(减) | 从左向右 |
5 | << >>, >>> | 从左向右 |
6 | <<= ,>>=, instanceof | 从左向右 |
7 | == ,!= | 从左向右 |
8 | &(按位与) | 从左向右 |
9 | ^ | 从左向右 |
10 | 按位或 | 从左向右 |
11 | && | 从左向右 |
12 | 或 | 从左向右 |
13 | ?: | 从右向左 |
14 | = ,+= ,-= ,*=, /= ,%= ,&= , | 从右向左 |
14 | “按位或”=,^= ,~= , <<=, >>=, >>>= | 从右向左 |
作业
温度转换
题目内容:
写一个将华氏温度转换成摄氏温度的程序,转换的公式是:
°F = (9/5)*°C + 32
其中C表示摄氏温度,F表示华氏温度。
程序的输入是一个整数,表示华氏温度。输出对应的摄氏温度,也是一个整数。
提示,为了把计算结果的浮点数转换成整数,需要使用下面的表达式:
(int)x;
其中x是要转换的那个浮点数。
输入格式:
一个整数。
输出格式:
一个整数
输入样例:
100
输出样例:
37
- 温度转换
import java.util.Scanner;
public class AB {
private static Scanner in;
public static void main(String[] args) {
in = new Scanner(System.in);
int f = in.nextInt();
System.out.println((int)((f-32.0)*5/9));
}
}