首页 > 编程语言 >java中运算符的详细知识点

java中运算符的详细知识点

时间:2024-08-15 22:22:34浏览次数:12  
标签:右移 知识点 java 运算符 && 类型 布尔 赋值

算数运算符

a++ 先赋值再加1 ++a 先加1在赋值 --的道理是一样的

赋值运算符

1.= += -= *= /= %=

当=两侧数据类型不一致时,可以使用自动类型转换或使用 强制类型转换原则

支持连续赋值

= += -= *= /= %= 不会改变基础类型

测试一下:

比较运算符

运算结果为布尔类型

== !=适用于引用书记类型

=是赋值 ==是判断

逻辑运算符

&与

|或

!非

^异或

逻辑运算符针对的都是布尔类型,结果也是布尔类型

尝试用在条件判断,循环结构中

区分 & &&:

相同点 表达的都是且的关系

不同点:&还会指执行后面的语句,&&相当于短路,条件不符合,后面的语句也就不执行了。|和||同理

开发中推荐使用&&

位运算符

在一定的范围内,向左移动一位,在原基础*2

同理,向右移一位就是/2,不能整除,向下取整

负数右移,左边要补1

无符号右移>>>

往右移动后,左边空出来的位直接补0(正负数一样)

&

一样的是1,不一样的是0

异或:

方式二:优点不需要临时变量。缺点:难,适用性差,不适用非数值型,还有可能会超出范围

条件运算符:

建议用上面那一个,可读性比较高

标签:右移,知识点,java,运算符,&&,类型,布尔,赋值
From: https://blog.csdn.net/qq_69304031/article/details/141233156

相关文章

  • JavaScript 中,`'10' < '1'` 的结果为 `false`,原因
    在JavaScript中,'10'<'1'的结果为false,这是因为JavaScript在进行比较操作时,会将字符串按照字符编码进行比较,而不是将它们转换为数字。字符编码比较:字符串'10'的第一个字符是'1',而字符串'1'的第一个字符也是'1'。由于两个字符串的第一个字符相同,所以JavaScript......
  • java网站重建绕密常用技巧
    在进行网站分析时的一大重点就是如何登录到管理后台,这就需要我们去绕过/获取管理员的密码,在php、nodejs等站点中就很简单,我们只需要找到目标逻辑所在的代码,直接修改代码就可以实现目的。但是当我们遇到java类站点时,没有办法很轻松地修改代码,只能去分析密文的算法,从而自己生成对应......
  • Java volatile关键字剖析
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1.volatile关键字介绍2.volatile变量可见性问题3.volatile变量可见性保证3.1Fullvolatile完全易失性可见性保证3.2指令重新排序挑战3.3volatile的Happens-Before保证4.volatile并不......
  • Java创建线程的方式
    1.继承Thread类第一步,创建一个线程类并继承Thread类第二步,重写run()方法,内部自定义线程执行体第三步,创建自定义的线程类对象,调用start()方法,启动线程示例代码如下publicclassMyThread1extendsThread{@Overridepublicvoidrun(){for(inti=0;i<......
  • JavaSE基础知识分享(七)
    写在前面前面讲的是面向对象中的常用类部分,下面让我们来看看java中集合这部分的内容!在本文的最后给大家发一个题目,便于复习Java面向对象部分的知识!集合数据结构栈和队列数组和链表树哈希表图本部分知识太多,就不一一列举了。了解更多泛型泛型类格式......
  • Java学习的第二天
    今天接着上篇的Java内容继续。首先说一下开发Java的注意事项:1、Java开发是以.Java为拓展名,源文件的基本组成是类(class)。2、应用程序的执行入口是main()方法,且有固定的书写模式:publicstaticvoidmain(String[]args){...}.3、严格区分大小写。4、Java方法是以一条条语句......
  • 高级java每日一道面试题-2024年8月15日-设计模式篇-设计模式与面向对象原则的关系是什
    如果有遗漏,评论区告诉我进行补充面试官:设计模式与面向对象原则的关系是什么?我回答:在设计模式与面向对象原则的关系中,两者紧密相连且相互促进。面向对象的原则为设计模式的形成提供了理论基础和指导思想,而设计模式则是这些原则在特定问题域中的具体实践和实现方式。下......
  • Java集合框架
    常见的集合框架Java集合框架可以分为两大的支线:①、Collection,主要由List、Set、Queue组成:List代表有序、可重复的集合,典型代表就是封装了动态数组的ArrayList和封装了链表的LinkedListSet代表无序、不可重复的集合,典型代表就是HashSet和TreeSet;Queue代表队列,典型代表就......
  • 运算符结束
    运算符逻辑运算packageoperator;//逻辑运算符publicclassDemo05{publicstaticvoidmain(String[]args){//与或非booleana=true;booleanb=false;System.out.println("a&&b"+(a&&b));//逻辑与运算:有假为......
  • java异常你了解多少
    一、知识点概述(1)异常:异常就是Java程序在运行过程中出现的错误。(2)异常由来:问题也是现实生活中一个具体事务,也可以通过java的类的形式进行描述,并封装成对象。其实就是Java对不正常情况进行描述后的对象体现。(3)JVM的默认处理方案把异常的名称,错误原因及异常出现的位置等......