首页 > 其他分享 >07逻辑运算符与细节问题

07逻辑运算符与细节问题

时间:2023-04-08 23:26:16浏览次数:55  
标签:07 ++ System 运算符 -- 细节 println byte out

细节

%:有符号问题,结果用永远与被除数一致

System.out.println(10%3);//1
        System.out.println(-10%3);//-1
        System.out.println(10%-3);//1
        System.out.println(-10%-3);//-1

逻辑运算符

!不等于
两个符号怕【根据真值表判断(短路特性;前面表达式是假的后面表达式就不看了)】 &&且 ||或
一个符号【一切都会判断】 &且 |或
问题:真或假->结果是真还是假

System.out.println("------");
        System.out.println(2<1 && 1/0==0);//假 且。。。->假
        System.out.println(2>1 || 1/0==0);//真 或。。。->真

        System.out.println(2<1 & 1/0==0);//报错,原因为0不能为除数
        System.out.println(2>1 | 1/0==0);//报错,原因为0不能为除数

细节

a = a +2; 与 a += 2; 一样的
例子

        int myNum = 2 ;
//        myNum = myNum + 10 ;
        myNum += 10 ;
        System.out.println(myNum);

        int sum =100;
//        sum = sum + myNum ;
        sum += myNum ;
        System.out.println(sum);

i++ 先用后加
++i 先加后用

例子

 System.out.println("------");
        int i = 10 ;
//        i = i + 1;
//        i += 1;
//        i++;
//        ++i;
//        i++ 先用后加

        System.out.println(i++);
        System.out.println(i++);
        System.out.println(i++);
        System.out.println(i);

        int j = 10 ;
//        ++i 先加后用
        System.out.println(--j);
        System.out.println(--j);
        System.out.println(--j);
        System.out.println(j);

byte,short特殊情况
byte=byte + byte; 错
byte +=byte;对
示例:

        byte b1 = 10 ;//int
        float f = 123.4f ;//double需要强转
        // 整数= += 内置转换器

        byte b1 = 100 ;
        byte b2 = 100 ;
        //b2 = b1 +b2;//报错,认为左边byte,右边int
        //特例 byte,int的整数情况,byte+byte和short+short都是int,需要强转
        /*解释 byte = byte +byte;
        -128--127 = -128--127 + -128--127
        -128--127 = -256--254
         */

        b2 +=b1;//正常运行 整数= += 内置转换器

字符串 比较用 equals() !equals()
示例

        String str1 = "abc" ;
        String str2 = "abc" ;
        System.out.println(str1.equals(str2));
        System.out.println(str1 == (str2));//可以运行,且为ture,但不要用这种。这是类和对象,引用问题
        System.out.println(!(str1.equals(str2)));

三目运算符
x = 布尔判断 ?为真时返回 :为假时返回;
示例

        String result1 = 10>2 ? "hello":"world";//为true,显示hello
        System.out.println(result1);
        String result2 = 10<2 ? "hello":"world";//false,显示world
        System.out.println(result2);

标签:07,++,System,运算符,--,细节,println,byte,out
From: https://www.cnblogs.com/yuyuaaa/p/17299535.html

相关文章

  • 06算术运算符和习题
    算数运算符建议:给符号两端预留空格+-*/除%求余,取模在生活中23除7等于3余2代码中23/7=323%7=2例子:publicstaticvoidmain(String[]args){//46天,包含了几周零几天intweeks=46/7;intdays=46%7;System.out.pr......
  • PAT Basic 1076. Wifi密码
    PATBasic1076.Wifi密码1.题目描述:下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用wifi,又怕耽误亲们的学习,现将wifi密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”——老师们为了促进学生学习也是拼了……本题就要求......
  • 1107: ZN的随机数
    题目描述ZN想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请......
  • PAT Basic 1075. 链表元素分类
    PATBasic1075.链表元素分类1.题目描述:给定一个单链表,请编写程序将链表元素进行分类排列,使得所有负值元素都排在非负值元素的前面,而[0,K]区间内的元素都排在大于K的元素前面。但每一类内部元素的顺序是不能改变的。例如:给定链表为18→7→-4→0→5→-6→10→11→-2,K为......
  • 【MySQL】MySQL基础07— SQL学习 — DQL — 分组查询(转载请注明出处)
    SQL学习—DQL—分组查询5.分组查询背景:在分组函数的内容中,我们提及和分组函数一起查询的字段会有限制,产生错误。因为分组函数是将所以的参数统计成一个结果,而查询的字段是返回符合条件的个数,那么就会出错。所以引入了分组查询,将表中的相同的内容切分成数块,然后分别进行统......
  • 运算符
    运算符:对常量或者变量进行操作的符号表达式:用运算符把常量或者变量连接起来的符合Java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。算术运算符+,-,*,/,%(加,减,乘,除,取余)注意事项1./和%操作的区别:/操作取得的结果是商,%操作取得的结果是余数。示范......
  • STM32F407代码记录
    魔术棒c/c++中Includepaths中添加所有头文件路径;define中添加USE_STDPERIPH_DRIVER,STM32F40_41xxx,.c文件创建函数后,若不在.h中声明函数会造成报警:warning:fuction"xxxx"declaredimplicitly避免重复声明:#ifndef_XXX_XXX_H#ifndef_XXX_XXX_H#define_XXX_XXX_H#endif/*_X......
  • 逍遥自在学C语言 | 位运算符的基础用法
    前言一、人物简介第一位闪亮登场,有请今后会一直教我们C语言的老师——自在。第二位上场的是和我们一起学习的小白程序猿——逍遥。二、构成和表达方式位运算符是一组用于在二进制数之间进行操作的运算符运算符名称示例&位与a&&b|位或a|b......
  • COMP20007 Task 2: C Problem
    Task2:CProblemAssignment1GeneralTask1:AlgorithmicDesignTask2:CProblemAssignmentSubmissionAcademicHonestyLatePolicyRequirements:CProgrammingProgrammingStyleMarkBreakdownAdditionalSupportAcknowledgementsTask2:CProblemOlivia'sgrandfa......
  • 力扣1070(MySQL)-产品销售分析Ⅲ(中等)
    题目:销售表 Sales: 产品表 Product:编写一个SQL查询,选出每个销售产品 第一年销售的产品id、年份、数量 和价格。结果表中的条目可以按任意顺序排列。查询结果格式如下例所示:示例1: 来源:力扣(LeetCode)链接:https://leetcode.cn/problems/product-sales-analysis......