java学习笔记(一)用程序来做计算

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保留字

12345
abstractcontinuefornewswitch
assert***defaultgoto*packagesynchronized
booleandoifprivatethis
breakdoubleimplementsprotectedthrow
byteelseimportpublicthrows
caseenum****instanceofreturntransient
catchextendsintshorttry
charfinalinterfacestaticvoid
classfinallylongstrictfp**volatile
const*floatnativesuperwhile

* 保留的關鍵字,很少使用
** 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));        
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值