首页 > 编程语言 >JAVA输入输出,运算符

JAVA输入输出,运算符

时间:2024-10-15 22:20:01浏览次数:3  
标签:JAVA int 输入输出 System 运算符 static println public out

1.输入输出

package com.scanner;
//1.导包
import java.util.Scanner;

public class Demo1 {
    public static void main() {
        print();
    }
    //需求:我是一个零基础小白,请帮我写一个程序,可以让用户键盘输入用户名和年龄,然后打印出来。
    public static void print() {
        //2.创建对象(得到一个scanner扫描对象)
        Scanner sc = new Scanner(System.in);

        //3.获取用户输入
        System.out.println("请输入用户名:");
        //程序在这一行暂替,等到用户输入回车将变量交给username后继续运行。
        String username = sc.nextLine();
        System.out.println("请输入年龄:");
        int age = sc.nextInt();
        //打印
        System.out.printf("用户名:%s,年龄:%d\\n", username, age);
    }
}

2.运算符

(1)基本算数运算符

package com.operator;

public class Demo1 {
    public static void main(String[] args) {
        //目标:搞清楚基础的算数运算符。
        print(10,2);

        System.out.println("==================");

        print(10,3);
    }
    public static void print(int a,int b) {
        System.out.println(a + b);
        System.out.println(a - b);
        System.out.println(a * b);
        System.out.println(a / b);
        System.out.println(1.0 * a / b);
        System.out.println(a % b);
    }
}

‘+’符号在JAVA中有特殊的用途

 public static void main() {
        int a = 5;
        System.out.println(1 + a);//6
        System.out.println("bc" + a);//bc5
        System.out.println("a" + 1);//a1
        System.out.println(1 + 2 + "a");//3a
        System.out.println('a' + a + "CC");//102CC
    }

(2)自增自减运算符

package com.operator;

public class Demo2 {
    public static void main(String[] args) {
        //目标:掌握自增自减运算符的使用。
        print(10);
        print2(10);
    }
    //设计一个方法,接受一个整数
    public static void print(int a) {
        //打印a的值,再打印a+1的值,再打印a的值,再打印a-1的值。
        ++a;
        System.out.println(a);//11
        a++;
        System.out.println(a);//12
        --a;
        System.out.println(a);//11
        a--;
        System.out.println(a);//10
    }

    //设计一个方法,理解自增自减放在白能量前后的区别。
    public static void print2(int a) {
        int b = a++;//先加后用
        System.out.println(a);//11
        System.out.println(b);//10

        int c = ++a;//先用后加
        System.out.println(a);//12
        System.out.println(c);//12
    }
}

(3)赋值运算符

扩展的赋值运算符隐含了强制类型转换

package com.operator;

public class Demo3 {
    public static void main(String[] args) {
        //目标:掌握扩展的赋值运算符
        receive(100);
    }
    //需求:收红包
    public static void receive(int money) {
        int a = 100;
        money += a;
        System.out.println("收了"+money+"元");

        byte a1 = 100;
        byte a2 = 20;
        a1 += a2;//等价于 a1 = (byte)(a1 + a2);
        System.out.println(a1);
    }
}

(4)关系运算符

package com.operator;

public class Demo4 {
    public static void main(String[] args) {
        //目标:理解关系运算符的使用。
        print(10,20);
    }
    public static void print(int a,int b) {
        System.out.println(a>b);//false
        System.out.println(a<b);//true
        System.out.println(a>=b);//false
        System.out.println(a<=b);//true
        System.out.println(a==b);//false
        System.out.println(a!=b);//true
    }
}

(5)三元运算符

package com.operator;

public class Demo5 {
    public static void main(String[] args) {
        //目标:掌握三元运算符。
        print(10,20);
        receive(90);
        System.out.println(getMax(10,20,30));
    }
    public static void print(int a,int b) {
        int max = a > b ? a : b;
        System.out.println(max);
    }

    //需求:判断成绩是否会挂科
    public static void receive(int money) {
        String result = money >= 60 ? "及格" : "不及格";
        System.out.println(result);
    }

    //需求:求三个整数的较大值返回
    public static int getMax(int a,int b,int c) {
        int max = a > b ? a : b;
        max = max > c ? max : c;
        return max;
    }
}

(6)逻辑运算符

package com.operator;

public class Demo6 {
    public static void main(String[] args) {
        //目标:掌握逻辑运算符
        receive(1500);
        receive2(1500);
        receive3(1500);
        receive4(1500);
    }
    public static void receive(int money){
        if(money>=1000 && money<=2000){
            System.out.println("恭喜你,获得100积分");
        }else if(money>=2000 && money<=3000){
            System.out.println("恭喜你,获得200积分");
        }else if(money>=3000 && money<=4000){
            System.out.println("恭喜你,获得300积分");
        }else{
            System.out.println("恭喜你,获得400积分");
        }
    }
    //或
    public static void receive2(int money){
        if(money>=1000 || money<=2000){
            System.out.println("恭喜你,获得100积分");
        }else if(money>=2000 || money<=3000){
            System.out.println("恭喜你,获得200积分");
        }else if(money>=3000 || money<=4000){
            System.out.println("恭喜你,获得300积分");
        }else{
            System.out.println("恭喜你,获得400积分");
        }
    }
    //非
    public static void receive3(int money){
        if(!(money>=1000)){
            System.out.println("恭喜你,获得100积分");
        }else{
            System.out.println("恭喜你,获得400积分");
        }
    }
    //异或
    public static void receive4(int money){
        if(money>=1000 ^ money<=2000){
            System.out.println("恭喜你,获得100积分");
        }else{
            System.out.println("恭喜你,获得400积分");
        }
    }
}

运算符原理

左移依次*2,右移依次/2

标签:JAVA,int,输入输出,System,运算符,static,println,public,out
From: https://blog.csdn.net/2301_80187237/article/details/142965646

相关文章

  • 一. Java“速学通”之基础
    前言        Java急速学习课程是专为那些已经具备一定编程基础的同学设计的高效学习路径。这种学习方法摒弃了繁冗的理论堆砌,转而采用直接明了的代码示例与细致入微的注释来传授知识。每一个核心概念和技巧都通过精心挑选的实战代码片段来阐述,确保学习者能够通过观察......
  • Java中Log4j的配置与使用详细解析
    Log4jLog4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件。也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。这些可以通过一个配置文件来灵活地进行配置,而不需要修......
  • Java第二节
    复习if语句if(表达式) {语句}if后面的表达式只能是布尔表达式(关系表达式、逻辑表达式、布尔类型变量)if后面的语句只能是一条语句,多于一条则必须用括号括起来,变成一条复合语句。新知1.char字符类型,占用2个字节 2.字符常量:单引号括起来的单个字符 类型的转换:不同类......
  • Java面向对象六大设计原则总结1
    简介         在Java面向对象设计中,遵循六大原则是确保代码质量、可维护性和可扩展性的关键。这六大原则分别是:单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)、依赖倒置原则(DIP)和迪米特法则(LOD)。以下是对这六大原则的详细解释,并结合实例进行说明......
  • 【Java SE 题库】递归的魅力之--> 青蛙跳台阶问题(秒了)
     ......
  • Java毕业生就业推荐系统
    开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9浏览器:谷歌浏览器后台路径地址:localhost:8080/项目名称/admin/dist/index.html前台路径地址:localhost:80......
  • Java基础面试题
    一、Java八大基本数据类型byteshortcharintlongdoublefloatboolean项目中一般用在各种变量如传参入参、分页等,一般用包装类二、面向对象的三大特性封装:把类的属性私有化并封装到公共方法内,使用方法才能对属性进行获取和修改,隐藏代码实现细节,提高程序安全性继承:子......
  • java程池状态
    在Java中,线程池的状态是由java.util.concurrent.ThreadPoolExecutor类管理的。ThreadPoolExecutor是ExecutorService的一个实现,提供了对线程池的详细控制。线程池的状态可以通过getPoolSize、getActiveCount、getTaskCount、getCompletedTaskCount等方法来获取。线程池的......
  • 【JavaWeb】一文读懂Cookie、Session&Token 的区别和联系
    大佬精心打造:JavaWeb进阶学习资料》》点击免费获取【javaWeb】Cookie&Session&SpringSession原理分析简介Cookie、Session、Token这三者是不同发展阶段的产物,都是为了解决无状态的HTTP协议,提升网站的交互体验。但是他们各有优缺点,三者也没有明显的对立关系,反而常常......
  • 【JavaWeb】Spring Boot中@Import多种使用方式
    @Import是一个非常有用的注解,它的长处在于你可以通过配置来控制是否注入该Bean,也可以通过条件来控制注入哪些Bean到Spring容器中。比如我们熟悉的:@EnableAsync 、@EnableCaching、@EnableScheduling等等统一采用的都是借助@Import注解来实现的。  需要注意的是:ImportSele......