java基础条例

1.java.lang包内的所有类在每个java程序中都被隐式的导入,所以不需要再显式导入.

2.声明明确导入和声明通配符导入在性能上并没有什么差别,没有被引用的到类信息在运行时并不会被读入.

3.system.out表明输出,system.in表明输入.Scanner input = new Scanner(system.in)表明创建一个Scanner对象并将它的引用之复制给input.对象可以调用自己的方法:

nextByte():读取一个byte类型的整数.

nextShort():读取一个short类型的整数.

nextInt():读取一个int类的整数.

nextDouble():读取一个int类的整数.

nextLong():读取一个int类的整数.

nextLine():读取一行文本(以按下回车键为结束标志).

next():读取一个字符串,该字符串在一个空白符之前结束.

scanner类在java.util包里面,需要显示声明导入.

4.print和println方法类似:区别是print显示完字符串后光标不会向下移动一行,println显示完之后会换行.

5.标示符的命名规则:

标示符是由字母,数字,下划线(_)和美元符($)构成的字符序列.

标示符必须以字母,数字,下划线(_)开头,不能以数字开头.

标示符不能为true,false,null等关键字和保留字.

标示符可以为任意长度.

 

6.一个超市付款结算的小例子:

水平有限,汉语拼音:勿喷.

package testScanner;

import java.util.Scanner;

public class testPayReturn {
	public static void main(String[] args) throws MyException {
		/**
		 * 一个找零的小算法
		 */
		Scanner input = new Scanner(System.in);
		System.out.println("请输入付款总额(单位(元)):");
		double income = input.nextDouble();
		if (Double.isNaN(income)) {
			throw new MyException("income is error");
		}
		System.out.println("请输入应付总额(单位(元)):");
		double consume = input.nextDouble();
		if (Double.isNaN(consume)) {
			throw new MyException("income is error");
		}
		if (income < consume) {
			throw new MyException("income is not enough.");
		}
		
		String payBack = getpayBack(income, consume);

		System.out.println("找零:");
		System.out.println(payBack);
	}

	private static String getpayBack(double income, double consume) {
		double back = 0;
		double sum = income * 100;// 单位分
		double need = consume * 100;// 单位分
		back = sum - need;
		String payBackStr = "";
		int yuan = (int) (back/100);
		int jiao = (int) ((back%100)/10);
		int fen = (int) ((back % 10));
		payBackStr = yuan + "元:" + jiao + "角:" + fen + "分.\n即:" + yuan + "."
				+ jiao + fen + "元";

		return payBackStr;
	}
}

 

7.String类型不是一个基本类型,而是一个引用类型.

8.格式化标示符:%b,%c,%d,%f,%e,%s  分别对应布尔值,字符,十进制数字,浮点数,标准科学计数法形式的数,字符串.默认有对齐,前面放置-表示左对齐.

9.方法是为完成一个操作而组合在一起的语句组.

 

posted @ 2017-05-14 23:27  美金  阅读(114)  评论(0)    收藏  举报