Java基础-学习笔记03

03数据类型、API文档使用

1. 数据类型

1.1 基本数据类型

  • 数值型
    • 整数(byte[1], short[2], int[4], long[8])
    • 浮点(float[4],double[8])
  • 字符型(char[2],存放单个字符)
  • 布尔型(boolean[1])

整型

Java的整型常量(具体值)默认为int型,声明long的常量需后加'l'或'L'
1 byte = 8 bit

浮点型

浮点数默认是double型,比float更精确
浮点数的存放形式:浮点数 = 符号位 + 指数位 + 尾数位
尾数部分可能丢失,造成精度损失(小数都是近似值)

浮点数使用陷阱:

double num1 = 2.7;
double num2 = 8.1/3;
System.out.println(num1);
System.out.println(num2);
2.7
2.6999999999999997

计算机在计算8.1时,会随机认为后面小数存在,eg,8.100002.

!!! 当对运算结果是小数的进行判断相等时,要小心。建议以两个数的差值的绝对值,在某个精度范围内判断.

字符编码

字符类型本质是个整数
ASCII 编码表,1个字节表示一个字符,一共128个字符,实际上一个字节可以表示256字符,但美国语境下128个够了
Unicode编码表,在ASCII基础上扩展的,用2个字节表示一个字符,字母和汉字统一都是占用2个字节,比较浪费空间
utf-8编码表,大小可变,字母使用1个字节,汉字使用3个字节
GBK 可以表示汉字,且范围广,字母用1个字节,汉字用2个字节
GB2312 可表示汉字,GBK2312 < GBK
big5码,繁体中文

1.2 引用数据类型

  • 类(class)
  • 接口(interface)
  • 数组([])

string是个类


Java中 + 号的使用
当左右两边都是数值型时,做加法运算;
当左右两边有一方是字符串,则做拼接运算;


1.3 类型转换

自动类型转换

!!! byte,short,char三者可以计算,在计算时,不管混合还是单中类型的计算,首先转换为int类型

基本数据和string类型转换

2. API文档

Java API文档:MaTools

JDK里包括很多包;
每个包下有接口、类、枚举、异常;
每个类里包括字段、构造器、成员方法(方法)

posted @ 2024-07-16 08:41  JuneFall  阅读(11)  评论(0编辑  收藏  举报