Java课堂笔记1-数据类型
Java语言采用Unicode的编码方式
标识符
- 可以由数字字母下划线或者美元符号组成
- 第一个字不能是数字
- 不能是Java中保留的关键字
- 其中的字母严格区分大小写
- 没有长度限制
注释
- 单行注释:
//
开始直到行末 - 多行注释:
/*
开始*/
结束 - 文档注释:
/**
开始**/
结束
数据类型
基本数据类型
数据类型 | 描述 | 最小值 | 最大值 | 默认值 | 例子 |
---|---|---|---|---|---|
byte | 8位、有符号的二进制补码整数 | -128 | 127 | 0 | byte a = 100,byte b = -50 |
short | 16位、有符号的二进制补码整数 | -32768 | 32767 | 0 | short s = 1000,short r = -20000 |
int | 32位、有符号的二进制补码整数 | -2,147,483,648 | 2,147,483,647 | 0 | int a = 100000, int b = -200000 |
long | 64位、有符号的二进制补码整数 | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 | 0L | long a = 100000L,long b = -200000L |
float | 单精度、32位符合IEEE 754标准的浮点数 | 0.0f | float f1 = 234.5f | ||
double | 双精度、64位符合IEEE 754标准的浮点数 | 0.0d | double d1 = 7D; double d2 = 7.; double d3 = 8.0; double d4 = 8.D; double d5 = 12.9867; | ||
boolean | 一位信息 | false | boolean one = true | ||
char | 单一的16位Unicode字符 | \u0000 | \uffff | char letter = ‘A’; |
数值型的精度从低到高排列为 byte < short < int < lang < float < double
数据类型转换
数据类型转换需要满足的要求
- 进行转换的两种数据类型必须兼容
- 目的类型的取值类型比原类型大
- 隐私类型转换:
- 系统将自动从低级类型像高级类型的转换
- 整数类型转换成小数类型时可能会丢失精度
- 强制类型转换
- 也称显示类型转换该类型转换很可能存在精度的丢失,所以必须与书写相应的代码并且能够忍受该种损失时,才进行该类型的转换
Char类型可以根据ASCII码表转换为int类型