类型转换、算术运算符、逻辑运算符

    技术2022-07-21  76


    title: 类型转换、算术运算符、逻辑运算符 date: 2020-05-05 11:01:09 tags:

    数据类型的转换

    1.自动转换 范围小的类型可以自动转换(赋值给)为范围大的类型 范围小的类型(遇到)范围大的类型,自动转为范围大的 整数<小数 “最大的是字符串”:任何类型遇到字符串都自动转换为字符串 例如: System.out.println(""+10+1); //101 System.out.println(10+""+1); //101 System.out.println(10+1+""); //11 char<int java默认使用Unicode编码(Unicode兼容于ASCII) 例如: System.out.println('杨'+0); //26472 System.out.println('a'+0); //97 2.强制转换 范围大的赋值给范围小的,必须强转 通用写法: 范围小 = (小类型)范围大 特殊: float x = 123.4f 建议:符号两端预留空格

    算术运算符

    + - * / %: 求余、取模 关系运算符(比较运算符): > < >= <= == != 字符串比较: 相等用 equals() 不相等用 !equals() 关系运算符运算结果--->布尔值 遇到优先级问题:小括号解决 两数交换:中间变量、加减法(溢出)、位运算 %:有符号问题,结果永远与被除数一直 System.out.println( 10 % -3 ); // 1 System.out.println( -10 % -3 ); // -1 System.out.println( 10 % 3 ); // 1 System.out.println( -10 % 3 ); // -1

    逻辑运算符

    !:不等于 两个符号:根据真值表判断(短路特性) && || 一个符号:一切都会判断 & | i++: 先用后加 ++i: 先加后用 整数 = += 有内置转换器 例如: b2 += b1; //有内置转换器,类型不同会自动转换 b2 = b2 + b1; //没有内置转换器,类型不同会报错 byte,short特殊情况: byte = byte + byte ; × byte += byte ; √ 三目运算符: x = 布尔判断 ? 为真时返回 : 为假时返回 ;
    Processed: 0.019, SQL: 9