一、接收用户键盘输入
怎么使用键盘接收用户的输入
/*
怎么使用键盘接收用户的输入
*/
public class KeyInput{
public static void main(String[] args){
//1.创建一个键盘扫描器对象
//以下代码中s是一个变量名。名字是随意的,只要是合法的标识符就行。
//你可以把现在的s叫做键盘扫描器
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.print("请输入一个数字:");
//程序执行到这里就会停下来,等待键盘的输入。键盘如果没有输入,这里就会一直等待
//直到用户输入了内容之后,敲回车,这行代码就执行结束了。
//s.nextInt()会专门从键盘上扫描int类型的数字,然后将扫描到的int数字赋值给num变量
//这样就完成了数据从控制台到内存。
//针对nextInt()方法来说,只能接收整数数字,输入其他的字符串会报错。
int num = s.nextInt();
System.out.println("您输入的数字是:"+ num);
System.out.print("请输入一个浮点型数据:");
//想从键盘上接收一个double类型的数据。
double num2 = s.nextDouble();//程序执行到这里就会停下来,等待键盘的输入。
System.out.println("您输入的浮点型数据是:");
System.out.print("请输入您的姓名:");
//从键盘上接收一个字符串,但是接收的是第一个空格之前的内容。
String name = s.next();
System.out.println("欢迎您:"+name);
System.out.print("请输入您的真实姓名:");
//从键盘上接收一个字符串,但是接收的是第一个换行符\n之前的内容。
s.nextLine();//如果前面已经调用过s.next();s.nextDouble();s.nextInt();则需要两次调用s.nextLine();
//第一次调用s.nextLine()这个方法是为了读取之前内存中遗留的\r回车符
String username = s.nextLine();//第二次调用这个方法才会真正接收用户的输入。
System.out.println("欢迎您:"+username);
}
}
从键盘上接收两个整数,然后求和。
/*
从键盘上接收两个整数,然后求和。
*/
public class Compute{
public static void main(String[] args){
//1.创建一个键盘扫描器对象
java.util.Scanner s = new java.util.Scanner(System.in);
//输出欢迎信息
System.out.println("欢迎使用计算器1.0版本");
System.out.print("请输入第一个数字:");
int num1 = s.nextInt();
System.out.print("请输入第二个数字:");
int num2 = s.nextInt();
int result = num1 + num2;
System.out.println(num1+"+"+num2+"="+result);
}
}
二、自增、自减运算符
/*
++ 自加1
-- 自减1
1.++可以出现在变量前,也可以出现在变量后,
++i; 可以
i++; 也可以
像++这种运算符,只有一边有操作数,我们把这种运算符称为:一元运算符。
a + b 这里的+两边有两个操作数,所以这种运算符被称为:二元运算符
2.无论++出现在变量前,还是变量后,执行结束后,都会让变量中的值自加1.
3.当++出现在变量后???
先做赋值运算,后自加1。
先赋值后自加1
4.当++出现在变量前???
先做自加1运算,然后再做赋值运算。
先自加1后赋值。
*/
public class OperatorTest01{
public static void main(String[] args){
int i = 10;
i++;
System.out.println("i="+i);
int a = 10;
++a;
System.out.println("a="+a);
int k = 10;
int f = k++;//运算原理:现将k的值赋值给f,然后k变量自己再加1
System.out.println("k = " + k);//11
System.out.println("f = " + f);//10
int e = 100;
int x = ++e;
System.out.println("e = " + e);//101
System.out.println("x = " + x);//101
int y = 100;
System.out.println(y++);//100//相当于下面的d的有关代码
System.out.println(y);//101
int d = y++;
System.out.println(d);//100
int z = 100;
System.out.println(++z);//101
System.out.println(z);//101
}
}