使用键盘接收用户的输入、自增、自减运算符

一、接收用户键盘输入

怎么使用键盘接收用户的输入

/*
怎么使用键盘接收用户的输入
*/
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
    }
}
  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值