我是靠谱客的博主 苹果大树,最近开发中收集的这篇文章主要介绍类型转换、算术运算符、逻辑运算符,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


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 = 布尔判断 ? 为真时返回 : 为假时返回 ;

最后

以上就是苹果大树为你收集整理的类型转换、算术运算符、逻辑运算符的全部内容,希望文章能够帮你解决类型转换、算术运算符、逻辑运算符所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部