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


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 = 布尔判断 ? 为真时返回 : 为假时返回 ;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值