5.28_Java语法_运算符,接收键盘数据

1、运算符

具体应用同我C语言操作符详解博客相同,另有补充会直接写

1.1、基本的算术运算符、+符号做连接符

CSDN

具体应用同我C语言操作符详解博客相同

+符号做连接符:

  • "+"符号与字符串运算连用的时候是用作连接符的,其结果依然是一个字符串。

"abc" + 5 --->"abc5"

能算则算,不能算就在一起。

1.2、自增自减运算符

CSDN

1.3、赋值运算符

CSDN

1.4、关系运算符

CSDN

java 复制代码
package com.operator;

public class OperatorDemo2 {
    public static void main(String[] args) {
        int a=10;
        int b=5;
        boolean rs=a>b;
        System.out.println(rs);
        System.out.println(a >= b);
        System.out.println(2 >= 2);//true
        System.out.println(a < b);
        System.out.println(a <= b);//false
        System.out.println(2 <= 2);//true
        System.out.println(a == b);//false
        System.out.println(5 == 5);//true
        System.out.println(a = b);//赋值,判断相等一定是 ==
        System.out.println(a != b);//true
        System.out.println(10 != 10);//false
    }
}

结果:

1.5、逻辑运算符


& 前后的条件必须都是true,结果才是true


| 只要多个条件中有一个true,结果就是true


! 取反的意思


^ 前后条件的结果相同时返回false,不同返回true


注意:在Java中,"&"、"|"无论是左边是false还是true,右边都要执行

由于&&、||运算效率更高,在开发中用的更多

CSDN 同逻辑操作符相同

1.6、三元运算符、运算符优先级

CSDN

三元运算符同条件操作符相同

运算符优先级:

2、案例知识--接收键盘数据

在程序中接收用户通过键盘输入的数据

需求:

  • 请在程序中,提示用户通过键盘输入自己的姓名、年龄,并能在程序中收到这些数据,怎么解决?

Java已经写好了实现程序,调用即可。

API(Application Programming Interface:应用程序编程接口)

  • Java写好的程序,直接调用即可。
  • Java为自己写好的程序提供了相应的程序使用说明书(API文档)

使用Scanner接收用户键盘输入的数据,需要三个步骤:

java 复制代码
package com.scanner;

import java.util.Scanner;

public class ScannerDemo1 {
    public static void main(String[] args) {
        //1、导包:一般不需要我们自己做,idea工具会自动帮我们导包的
        //2、抄写代码:得到一个键盘扫描器对象(东西)
        Scanner sc =new Scanner(System.in);
        //3、开始调用sc的功能,来接收用户键盘输入的数据
        System.out.println("请输入你的年龄:");
        int age = sc.nextInt();//执行到这,会开始等待用户输入一个整数,直到用户按了回车键,才会拿到数据
        System.out.println("你的年龄是" + age);
        System.out.println("请输入你的名字:");
        String name = sc.next();//执行到这,会开始等待用户输入一个字符串,直到用户按了回车键,才会拿到数据
        System.out.println("欢迎" + name + "进入系统");
    }
}

结果:

相关推荐
Pniubi3 小时前
HashMap的扩容和树化边界
java·开发语言
Mikko73 小时前
用 Java 复刻了高中时在塞班上玩的「熔岩矿车」:纯 Swing、零依赖、没有一张图片,一个 jar 双击就能玩
java·游戏开发·swing
知了学历孙老师3 小时前
小自考的校考和统考,出题方和难度差在哪
java·大数据·前端
Java爱好狂.3 小时前
Java初学者如何一周速通SpringBoot!
java·spring boot·后端·spring·高并发·架构师·java面试
秋饼4 小时前
LLM API密钥动态轮换实战:Spring Vault + Spring AI + 多Provider路由
java·ai·技术分享·后端开发
ShineWinsu5 小时前
对于JavaScript:操作元素的解析
开发语言·前端·javascript·面试·web·dom·元素
福兮说6 小时前
JSON 格式正确,数据就可靠吗?我用一份自编配置检查类型与空值
java·前端·json
紧跟先前的步伐7 小时前
Go AI Agent 实战 03|Token、上下文窗口与模型调用成本
java·人工智能·golang
程序员老赵7 小时前
Docker 部署青龙面板:轻松搭建定时任务管理平台
前端·docker·开源
Swot8 小时前
Asciidoctor 公式数字下标错位问题:原因分析与解决方案
前端