首页 > 编程语言 >day03 Java基础——各种运算符

day03 Java基础——各种运算符

时间:2023-11-14 15:46:52浏览次数:43  
标签:Java day03 System 运算符 println 0000 public out

一、自增自减运算符、Math类
public class Demo04 {
    public static void main(String[] args) {
        //++  --     自增,自减 一元运算符
        int a=3;
        int b=a++;
        int c=++a;
        System.out.println(a);
        System.out.println(a);
        System.out.println(b);
        System.out.println(b);
        System.out.println(c);
        System.out.println(c);

        //幂运算2^3   2*2*2=8  很多运算我们会使用一些工具类来操作
        double pow=Math.pow(2,3);
        System.out.println(pow);
    }
}

二、逻辑运算符、位运算符

//逻辑运算符
public class Demo05 {
    public static void main(String[] args) {
        //与(and)或(or)非(取反)
        boolean a=true;
        boolean b=false;
        System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为true
        System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,结果才为true
        System.out.println("!(a && b):"+!(a&&b));//如果是真,则变为真,如果是假则变为真

        //短路运算
        int c=5;
        boolean d=(c<4)&&(c++<4);//假设前面一个条件已经是假了,那&&后面的条件根本就不会运行
        System.out.println(d);//false
        System.out.println(c);//5

    }
}
//位运算符
public class Demo06 { public static void main(String[] args) { /* A=0011 1100 B=0000 1101 -------------位运算符(只与二进制有关)------------ A&B = 0000 1100 // 如果上下两个数字都为1则结果为1,否则都为0 A|B = 0011 1101 // 如果对应位都为0则结果为0,否则都为1 A^B = 0011 0001 // 如果对应位相同则为0,否则都为1 ~B = 1111 0010 //取反 2*8 = 16 2*2*2*2 << //左移 相当于 *2 >> //右移 相当于 /2 0000 0000//代表数字0 0000 0001//代表数字1 0000 0010//代表数字2 0000 0011//代表数字3 0000 0100//代表数字4 0000 1000//代表数字8 0001 0000//代表数字16 */ System.out.println(2<<3);//16,意思就是把二进制中的1向左移动三位 } }

三、条件运算符?: 与 扩展赋值运算符:+=,-=,*=,/=

public class Demo07 {
    public static void main(String[] args) {
        int a=10;
        int b=20;

        //a+=b;//a=a+b
        //a-=b;//a=a-b
        //System.out.println(a);//30
        //System.out.println(b);//

        //字符串连接符  +  ,在+号两侧只要出现String类型,他就会把另外的操作数都转成string类型的来运算
        System.out.println(a+b);//30
        System.out.println(""+a+b);//1020,把a和b连接起来了,并没有做加法运算
        System.out.println(a+b+"");//30  这里的30其实已经是string类型了,但是运算在遇到""之前a+b就已经运算好了
    }
}

四、三元运算符

//三元运算符
public class Demo08 {
    public static void main(String[] args) {
        //x ? y : z   如果x=true,则结果位y,否则结果为z

        int score = 80;
        String type = score < 60 ?"不及格":"及格";
        System.out.println(type);

    }
}

 

标签:Java,day03,System,运算符,println,0000,public,out
From: https://www.cnblogs.com/sankouyitouju/p/17831752.html

相关文章

  • 秦疆的Java课程笔记:31 基础 包机制
    为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。包语句的语法格式为:packagepkg1[.pkg2[.pkg3[…]]];一般利用公司域名倒置作为包名比如“百度”的域名“www.baidu.com”对应的包名应该是“com.baidu.www”为了能够使用某一个包的成员,我们需要在Java......
  • Java多线程面试题
    目录0、请你说说线程和进程的区别1、请你说说多线程2、说说CAS的ABA问题3、说说你对AQS(抽象队列同步器)的理解4、Java哪些地方使用了CAS5、说说怎么保证线程安全5、说说你了解的线程同步方式6、说说synchronized的用法及原理7、synchronized和Lock有什么区别8、说说Java......
  • Java登陆第六天——SQL之表复制,表去重,合并查询
    表复制简单说就是:插入数据的是一个子查询insertinto表名(子查询);栗子:复制pon表两次SQL语句:insertintopon(select*frompon);程序运行结果:表去重简单说就是:依靠另一张新表和distinct关键字+子查询insertinto表名(distinct+子查询);栗子:去重表ponSQL语......
  • java进阶漏洞学习----log4j漏洞学习笔记
    CVE-2021-44228log4j2漏洞版本范围2.x<version<=2.14.1环境搭建linux的ijideajava版本:JDK1.8u102https://www.oracle.com/cis/java/technologies/javase/javase8-archive-downloads.htmlLOG4J.javaimportorg.apache.logging.log4j.LogManager;importorg.apache.l......
  • centOS配置java、maven环境
    1.下载jdk与maven安装包2.在自定义的位置解压安装包3.修改profile的环境变量:vim/etc/profile在最下面增加exportJAVA_HOME=/usr/local/java/jdk1.8.0_191exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportM2_HOME=/usr/local/maven3/apache-mav......
  • 2023 年度 10 月份 GitHubJava 项目排行榜 Top 10
    1.mall项目地址:https://github.com/macrozheng/mallmall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心......
  • 秦疆的Java课程笔记:30 基础 三元运算符及小结
    扩展赋值运算符:+=,-=,*=,/=publicclassDome1{publicstaticvoidmain(String[]args){inta=10;intb=20;a+=b;//相当于a=a+bSystem.out.println("a="+(a));intc=30;intd=15;......
  • 【C 语言基础】double类型大小比较的方法——以Java为例
    问题在Java中,int类型数据的大小比较可以使用双等号,double类型则不能使用双等号比较大小(0,0==0.0 是不可以的),那若使用double类型时怎么进行比较呢? 方法(1)转换为字符串如果要比较的两个double数据的字符串精度相等,可以将数据转换成string然后借助string的equals方法来间接......
  • 银行转账p图手机软件,实现回执单截图生成,用Swing或JavaFX实现
    其实总体用了很少的代码,就是模版图+框架代码实现,模版也是网上的,非常多总体实现的原理还是绘图功能,捕捉用户输入。用户界面(UI):我们可以使用Swing或JavaFX来创建一个窗口界面,允许用户输入所需的信息。数据处理:应用程序将需要处理用户输入,并将这些信息转换成回执单的格式。生......
  • js:可选链运算符(?.)和空值合并运算符(??)
    文档:可选链运算符(?.)https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Optional_chaining空值合并运算符(??)https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing目录1、可选链运算符(?.)2、空值合并运算......