Java基础学习day_1:数据类型、常量、转义字符、数据类型转换

Java基础学习day_1

数据类型
  基本数据类型
  引用数据类型
常量
转义字符
数据类型转换
  数据类型转换规则
  自动类型转换
  强制类型转换
  隐含强制类型转换

数据类型

基本数据类型

  1. 整数
    byte:1字节。范围:-128 ~ 127,-2^7 ~ 2^7-1
    short:2字节。范围:-32768 ~ 32767,-2^15 ~ 2^15-1
    int:4字节。范围:-2147483648 ~ 2147483647,-2^31 ~ 2^31-1
    long:8字节。范围:-9223372036854774808 ~ 9223372036854774807,-2^63 ~ 2^63-1。末尾加L。
  2. 浮点类型(小数)
    float:4字节。末尾加f。
    double:8字节
    注意:浮点类型是接近但不等于,实际项目中最好完全避免用浮点类型进行比较
  3. 字符类型
    char:2字节。
  4. boolean类型
    true
    false

引用数据类型

  • 在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
  • 对象、数组都是引用数据类型。
  • 所有引用类型的默认值都是null。
  • 一个引用变量可以用来引用任何与之兼容的类型。
    例子:
Site site = new Site("Runoob");

常量

  • 常量在程序运行时是不能被修改的。使用 final 关键字来修饰常量,通常使用大写字母表示常量。声明方式和变量类似:
final double PI = 3.1415927; 

转义字符序列

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

数据类型转换

  • 整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级。
低  ------------------------------------>  高
byte,short,char—> int —> long—> float —> double 
  • 数据类型转换规则
    不能对boolean类型进行类型转换。
    不能把对象类型转换成不相关类的对象。
    在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
    转换过程中可能导致溢出或损失精度,例如:
int i =128;   
byte b = (byte)i;

浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,例如:

(int)23.7; //23;        
(int)-45.89f;//-45;
  • 自动类型转换
    必须满足转换前的数据类型的位数要低于转换后的数据类型。例如:
char c1='a';//定义一个char类型
int i1 = c1;//char自动类型转换为int
  • 强制类型转换
    强制类型转换的数据类型必须是兼容的。
    格式:(type)value。type是要强制类型转换后的数据类型 实例:
int i1 = 123;
byte b = (byte)i1;//强制类型转换为byte
  • 隐含强制类型转换
    整数的默认类型是 int。
    小数默认是 double 类型浮点型,在定义 float 类型时必须在数字后面跟上 F 或者 f。
posted @ 2022-07-30 15:07  Akai凯  阅读(54)  评论(0)    收藏  举报