首页 > 编程语言 >day11 Java基础——基本运算符

day11 Java基础——基本运算符

时间:2024-07-30 13:24:48浏览次数:16  
标签:10 Java int System 运算符 day11 println public out

day11 Java基础——基本运算符

在这里插入图片描述
小技巧CTRL+D 复制当前行到下一行

例1:

package operator;

public class Demo01 {
    public static void main(String[] args) {
        //二元运算符
        int a = 10;
        int b = 20;
        int c = 25;
        int d = 25;

        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);
    }
}

30
-10
200
0

发现a/b出问题了:0.5强转为int类型为0
那怎么办:转一个为double

package operator;

public class Demo01 {
    public static void main(String[] args) {
        //二元运算符
        int a = 10;
        int b = 20;
        int c = 25;
        int d = 25;

        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);
    }
}

30
-10
200
0.5

例2:

package operator;

public class Demo02 {
    public static void main(String[] args) {
        long a = 123123123123123L;
        int b = 123;
        short c = 10;
        byte d = 8;

        System.out.println(a+b+c+d);//long类型
        System.out.println(b+c+d);//int类型
        System.out.println(c+d);//int类型
    }
}

123123123123264
141
18

结论:运算时如果有一个数为long,那么结果一定为long,如果没有long,那么结果都为int(不管有无shout/byte),同理如果有一个数为double,那么结果一定为double,遵循最高级优先。
在这里插入图片描述

关系运算符

返回布尔值(true/false)

package operator;

public class Demo03 {
    public static void main(String[] args) {
        //关系运算符
        int a = 10;
        int b = 20;

        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a!=b);

    }
}

false
true
false
true

取余(模运算)

package operator;

public class Demo04 {
    public static void main(String[] args) {
        int c = 21;
        System.out.println(c%10);
    }
}

1

在这里插入图片描述

标签:10,Java,int,System,运算符,day11,println,public,out
From: https://blog.csdn.net/Qhumaing/article/details/140791452

相关文章

  • 全网最全JAVA面试题,终于整理完了
    一、Java基础1、基础概念与常识Java语言有哪些特点?简单易学(语法简单,上手容易);面向对象(封装,继承,多态);平台无关性(Java虚拟机实现平台无关性);支持多线程(C++语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而Java语言却提供了多线程支持);可靠......
  • 当我尝试在 flink 集群上运行 Beam Pipeline 时,为什么会出现 ERROR:root:java.lang.Nu
    我正在尝试在本地托管的Flink集群上运行一个简单的Beam管道,但在执行此操作时遇到错误。我已经尝试了在互联网上可以找到的所有内容。importapache_beamasbeamfromapache_beam.ioimportReadFromTextfromapache_beam.ioimportWriteToTextfromapache_beam.option......
  • 无法使用任何运算符将具有简单过滤条件的列转换为布尔值
    我正在尝试从python中的dict结构动态形成过滤条件,这是一个非常简单的条件,会给出以下错误:Finalconstructedfiltercondition:Column<'(CompanyCodeIN(1930,1931))'>Typeoffinal_condition:<class'pyspark.sql.column.Column'>PySparkValueError:[CANNOT_CON......
  • 微信公众号发送模板消息java
    packagecom.cloud.module.management.message.handler.mp;importcn.hutool.core.util.ObjectUtil;importcn.hutool.core.util.StrUtil;importcom.alibaba.fastjson2.JSON;importcom.alibaba.fastjson2.JSONObject;importcom.cloud.module.management.common.const......
  • Java代理模式详解
    Java代理模式详解概念代理模式是一种设计模式,为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。在Java中,代理模式主要分为静态代理和动态代理。静态代理静态......
  • 基于java+ssm+jsp旅游论坛设计与实现+vue录像(源码+lw+部署文档+讲解等)
    前言......
  • 基于java+ssm+jsp旅行社管理系统的设计与实现录像(源码+lw+部署文档+讲解等)
    前言......
  • 初识Java多线程
    Java中如何创建新线程?第一种方式:继承Thread类写一个子类继承Thread重写run方法创建该类的对象,代表一个线程调用start方法启动线程,该线程会执行run方法这种方式的优点在于编码方式简单,但是该类已经继承了Thread类,不能继承其他类。注意:启动线程时一定调用start方法,而非ru......
  • 黑马Java零基础视频教程精华部分_9_面向对象进阶(1)
    系列文章目录文章目录系列文章目录一、static(表示静态)是Java中的一个修饰符,可以修饰成员方法,成员变量1、静态变量2、静态变量底层原理3、static静态方法4、工具类、测试类、Javabean类5、static注意事项从代码层面从内存层面6、重新认识main方法一、static(表......
  • [Java基础]String 为什么是不可变的?
    关于这个问题,网上有人说,是因为String类被写成final或者String中的成员变量value数组被写成final,但其实并不是,下面做一个实验publicfinalclassMyString{publicfinalchar[]value={'z'};}首先我们定义了一个类Mystring,并且类和成员变量都被设置成finalpublicclas......