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…
- float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用java.math.BigDecimal
- 我们如果需要精确计算,非要用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.强制类型转换:
…