11、java基本数据类型

内容纲要

file
@[toc]

11、java基本数据类型

变量

  • 变量就是申请内存来存储值,当创建变量的时候,需要在内存中申请空间
  • 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。

Java常量

  • 常量在程序运行时,不会被修改的量
  • 在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似
  • 示例:final double PI = 3.1415927;
  • 为了便于识别,通常使用大写字母表示常量
  • 当使用常量的时候,前缀0表示8进制,而前缀0x代表16进制,如:int hexa = 0x64;
  • 字符串常量和字符常量都可以包含任何Unicode字符,如:char a = '\u0001';

自动类型转换

  • 低 ------------------------------------> 高
  • byte,short,char—> int —> long—> float —> double
  • 整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。

规则

    1. 不能对boolean类型进行类型转换。
    1. 不能把对象类型转换成不相关类的对象。
    1. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
    1. 转换过程中可能导致溢出或损失精度
      • int i =128;
        byte b = (byte)i;
        因为byte类型时8位,最大值为127,
        所以当强制转换为int类型值128时候就会导致溢出。
    1. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
    1. 必须满足转换前的数据类型的位数要低于转换后的数据类型

强制类型转换

  1. 条件是转换的数据类型必须是兼容的。
  2. 格式:(type)value type是要强制类型转换后的数据类型

隐含强制类型转换

  1. 整数的默认类型是 int。
  2. 浮点型不存在这种情况,因为在定义 float 类型时必须在数字后面跟上 F 或者 f。

特殊的转义字符序列

符号 字符含义

  • \n 换行 (0x0a)
  • \r 回车 (0x0d)
  • \f 换页符(0x0c)
  • \b 退格 (0x08)
  • \s 空格 (0x20)
  • \t 制表符
  • \" 双引号
  • \ 反斜杠
  • \' 单引号
  • \ddd 八进制字符 (ddd)
  • \uxxxx 16进制Unicode字符 (xxxx)

留下评论

您的电子邮箱地址不会被公开。