美文网首页我爱编程软件测试学习之路
Java学习笔记 2 - 基本数据类型和运算符

Java学习笔记 2 - 基本数据类型和运算符

作者: 乘风破浪的姐姐 | 来源:发表于2018-06-25 21:48 被阅读0次

    1、常量
    在程序执行的过程中其值不可以发生改变
    Java中常量的分类:字面值常量、自定义常量
    字面值常量的分类:
    字符串常量 用双引号括起来的内容
    整数常量 所有整数
    小数常量 所有小数
    字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号
    布尔常量 较为特殊,只有true和false
    空常量 null

    2、计算机存储单元
    1B(字节) = 8bit
    1KB = 1024B
    1MB = 1024KB
    1GB = 1024MB
    1TB = 1024GB

    3、Java四类八种基本数据类型


    image.png

    第一类:逻辑型boolean


    image

    第二类:文本型char


    image

    第三类:整数型(byte、short、int、long)
    char类型占2个字节
    short从-32768到32767
    int从-2147483648,到2147483647共10位
    long从-9223372036854775808到9223372036854775807共19位


    image
    image.png

    第四类:浮点型(float、double)
    在数学中0到1有无数个浮点数;而计算机是离散的,所以表示的时候有误差,计算机用精度(小数点后几位来表示正确),比较浮点数时a==0.1是不合适的,应该a-0.1==0;如果a是0.1,则即使有误差 a-0.1==0因为a和0.1都被表示为一个有误差的计算机二进制


    image image

    3、变量及数据类型转换
    定义变量的语法格式:数据类型 变量名 = 变量值;
    自动类型转换:表示范围小的数据类型转换成范围大的数据类型
    自动类型转换格式:范围大的数据类型 变量 = 范围小的数据类型值

    强制类型转换:表示范围大的数据类型转换成范围小的数据类型
    强制类型转换格式:范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;

    4、运算符
    1)基本运算符

    • 正号 +3 3
    • 加 2+3 5
    • 连接字符串 “中”+“国” “中国”
    • 负号 int a=3;-a -3
    • 减 3-1 2
    • 乘 2*3 6
      / 除 5/2 2
      % 取模 5/2 1
      ++ 自增 int a=1;a++/++a 2
      -- 自减 int b=3;a--/--a 2
      注意事项:
      a:加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
      b:除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。
      c:“%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
      d:整数做被除数,0不能做除数,否则报错。
      e:小数做被除数,整除0结果为Infinity,对0取模结果为NaN

    2)算数运算符
    ++运算符,会在原有值的基础上自增1
    --运算符,会在原有值的基础上自减1
    1)++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1;
    2)++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作。

    3)赋值运算符
    = 赋值 int a=2 2
    += 加后赋值 int a=2,a+=2 4
    -= 减后赋值 int a=2,a-=2 0
    = 乘后赋值 int a=2,a=2 4
    /= 整除后赋值 int a=2,a/=2 1
    %= 取模后赋值 int a=2,a%=2 0

    +=, -=, *=, /=, %= : 将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的。赋值运算符左边必须是变量

    4)比较运算符
    == 相等于 4==3 False
    != 不等于 4!=3 True
    < 小于 4<3 False

    大于 4>3 True
    <= 小于等于 4<=3 False
    = 大于等于 4>=3 True

    5)逻辑运算符
    & 与 false&true False
    | 或 false|true True
    ^ 异或 true^flase True
    ! 非 !true Flase
    && 短路与 false&&true False
    || 短路或 false||true True
    规律小结:
    短路与&&:参与运算的两边数据,有false,则运算结果为false;
    短路或||:参与运算的两边数据,有true,则运算结果为true;
    逻辑非! : 参与运算的数据,原先是true则变成false,原先是false则变成true。

    6)三元运算符
    格式:(条件表达式)?表达式1:表达式2;
    条件表达式为真时,返回表达式1
    条件表达式为假时,返回表达式2

    相关文章

      网友评论

        本文标题:Java学习笔记 2 - 基本数据类型和运算符

        本文链接:https://www.haomeiwen.com/subject/vaneyftx.html