Java基础02

数据类型转换

Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。

自动转换

  • 将 取值范围小的类型 自动提升为 取值范围大的类型
  • 转换规则
    • 范围小的类型向范围大的类型提升, byte 、short、char 运算时直接提升为 int

强制类型转换

  • 将 取值范围大的类型 强制转换成 取值范围小的类型 。

  • 比较而言,自动转换是Java自动执行的,而强制转换需要我们自己手动执行。

  • 转换格式

    • 数据类型 变量名 = (数据类型)被转数据值;
  • 注意

    • 浮点转成整数,直接取消小数点,可能造成数据损失精度。
    • int 强制转成 short 砍掉2个字节,可能造成数据丢失。

ASCII码表

  • 定义

    • 就是将人类的文字和一个十进制数进行对应起来组成一张表格。
    • 将所有的英文字母,数字,符号都和十进制进行了对应,因此产生了世界上第一张编码表 ASCII(
      American Standard Code for Information Interchange 美国标准信息交换码)。
    • 在char类型和int类型计算的过程中,char类型的字符先查询编码表,得到97,再和1求和,结果为98。char类型提升为了int类型。char类型内存2个字节,int类型内存4个字节。
  • 常用ASCII码表对应关系

    • 'A' 65
    • 'a' 97
    • '0' 48

运算符

算数运算符

  • ++ 运算,变量自己增长1。反之, -- 运算,变量自己减少1,用法与 ++ 一致。

    • 独立运算:

      • 变量在独立运算时, 前 ++ 和 后 ++ 没有区别 。
      • 变量 前 ++ :例如 ++i 。
      • 变量 后 ++ :例如 i++ 。
    • 混合运算

      • 和其他变量放在一起, 前 ++ 和 后 ++ 就产生了不同。
      • 变量 前 ++ :变量a自己加1,将加1后的结果赋值给b,也就是说a先计算。a和b的结果都是2
      • 变量 后 ++ :变量a先把自己的值1,赋值给变量b,此时变量b的值就是1,变量a自己再加1。a的结果是2,b的结果是1
  • 符号在字符串中的操作:

    • 符号在遇到字符串的时候,表示连接、拼接的含义。
    • "a"+"b" 的结果是“ab”,连接含义

赋值运算符

  • 赋值运算符,就是将符号右边的值,赋给左边的变量

比较运算符

  • 比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值 true 或者 false

逻辑运算符

  • 是用来连接两个布尔类型结果的运算符,运算结果都是布尔值 true 或者 false

三元运算符

  • 格式
    • 数据类型 变量名 = 布尔类型表达式?结果1:结果2
  • 计算方式
    • 布尔类型表达式结果是 true,三元运算符整体结果为结果1,赋值给变量。
    • 布尔类型表达式结果是 false,三元运算符整体结果为结果2,赋值给变量
posted @ 2020-09-19 11:00  mx_info  阅读(117)  评论(0)    收藏  举报