明解java-柴田望洋-通过键盘输入值-标准输入流和运算符
柴田这次讲的是通过键盘往程序中赋值,然后进行运算。这里面涉及的知识点,与键盘有关的标准输入流和运算符。要实现通过键盘往程序里面输入数据,就要有标准输入流。柴田是先通过一个代码讲解的。如代码1
代码1
package Chap2;
import java.util.Scanner;
public class ArithInt {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.println("对x和y进行加减乘除运算。");
System.out.print("X的值为:");
int x = stdIn.nextInt();
System.out.print("y的值为:");
int y = stdIn.nextInt();
System.out.println("x+y = "+(x + y));
System.out.println("x-y = "+(x - y));
System.out.println("x*y = "+(x * y));
System.out.println("x%y = "+(x % y));//%取余
}
}
先是有了一个代码,然后柴田讲解这个代码的组成内容和原理。一个一个讲解的。这个很像是针灸教学,先是教经验方,然后再慢慢介绍原理,最后再理解原理后针刺。
package Chap2;//这是我的包名,不是柴田的包名。柴田没有这行。
import java.util.Scanner;//柴田说,记住这个是固定语句而且放在首位。不需要理解。
public class ArithInt {//这是类名,声明类名
public static void main(String[] args) {//声明主方法
Scanner stdIn = new Scanner(System.in);
//柴田说,这个是高级技术,现在不需要理解,到了第16章才会讲解这个技术。
第16章是最后一章了。学到最后一章才学到这个。室友又要嘲笑了。柴田没有讲Scanner是啥,我们跟着他的思路走,不要管这个东西是啥。现在知道stdIn是一个变量。System.in这句是与键盘相关的标准输入流。可以简单的理解为System.in就是键盘。上节讲了System.out是标准输出流,是个控制台有关的流。流,有的和控制台有关,有的和键盘有关。目前学了这两个。
System.out.println("对x和y进行加减乘除运算。");
System.out.print("X的值为:");
int x = stdIn.nextInt();//柴田说,stdIn是一个抽水泵,将河流中的水抽出来,这个水就是键盘输入的字符,即System.in输入的字符。stdIn是变量,可以存放数值。现在已经存放了一个数值。x=stdIn.nextInt()是对变量x进行初始化赋值。.nextInt是第一个操作,将stdIn中的数值取出来,而=是第二个操作,意思是将取出来的数值赋值给变量x,现在x初始化了。这一整句的意思就是,变量stdIn对变量x进行了初始化。
System.out.print("y的值为:");
int y = stdIn.nextInt();//同上理。
System.out.println("x+y = "+(x + y));//x+y是加法运算
System.out.println("x-y = "+(x - y));//减法运算
System.out.println("x*y = "+(x * y));//乘法运算
System.out.println("x%y = "+(x % y));//%取余运算
}
}
我觉得用图画表示更加清楚。如图所示。
代码中有一个运算问题,加减乘除。柴田说,这是运算符。运算符操作的对象是操作数。x+y是运算表达式,x是第一操作数,+是运算符,y是第二操作数。在java中,1个操作数的运算符是一元运算符,2个操作数的是二元,3个操作数的是三元。没有4个及以上的运算符。
这是这节课的主要内容。最后柴田提了一点基本数据类型。有整型和浮点型,我理解的就是整数和小数。整型有byte,short,int,long,浮点型有float,double.他说,更详细的讲解在后面。