Java课程学习笔记-----第一周

Java课程学习笔记-----第一周

声明:该学习笔记是根据MOOC网上浙江大学翁凯老师的“零基础学java”边学边写的,如有冒犯的地方请见谅。(有部分内容参照百度)

1.输出时用‘+’连接两个字符串:

  • 字符串可以是固定的,也可以是用户输入的字符串。
System.out.println("你是哪块小饼干" + in.nextLine());//固定+用户输入
  • 输出时可以做运算,但是要加括号:
System.out.println("我是加法" +2+3);//错误,会输出23

System.out.println("我是加法" +(2+3));//正确,会输出5

2.变量:

java是强类型的语言,在使用变量之前必须提前定义,在使用过程中不能改变其类型。

  • 变量是***标识符***,可以有数字,字母,下划线组成。变量的 开头不能是数字。

3.输入:

如果输入的是int类型,那么使用in.nextInt();

如果输入的是字符串,那么使用in.nextline();

package hai;

import java.util.Scanner;//引入相关包

public class nihao {

	public static void main(String[] args) {
		System.out.println("Hai,I am Chinese!");
		Scanner in = new Scanner(System.in);	//引用输入形式
		int price;								//变量
		System.out.println(in.nextInt());	//输出

	}

}

4.浮点数:

  • 当两个整数做运算,结果一定还是整数:

    eg:10/3=3而非3.333333…

    解决办法:改为10/3.0

  • 当浮点数和整数做运算时,java会把整数转换为浮点数,然后再做运算。

  • 当输入的类型不同时,要考虑它的取值范围:

    例如定义一个Double类型的变量,输入可以用in.nextDouble(),也可以用in.nextInt();

    这是因为任何一个整型数可以用Double类型的数来表示,不会溢出;

    在程序进行时就会自动进行类型转换。

  • 浮点数是有误差的:

    例如输出0.3*3,它输出的是0.89999999999…

  1. float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用java.math.BigDecimal
  2. 我们如果需要精确计算,非要用String来够造BigDecimal不可
//例子:将身高几尺几寸转换为多少米
package hai;

import java.util.Scanner;

public class nihao {

	public static void main(String[] args) {
		System.out.println("请输入您的身高(几尺几寸):");
		Scanner in = new Scanner(System.in);
		int chi;
		Double cun , height;		//这里定义的是double类型的数
		chi = in.nextInt();
		cun = in.nextDouble();		//对应的也要用它来输入
		height = (chi + cun/12)*0.3048;
		System.out.println("您的身高为:" + height);

	}

}

5.强制类型转换:

你可能感兴趣的:(java)