Java课堂笔记1-数据类型

Java课堂笔记1-数据类型

Java语言采用Unicode的编码方式

标识符

  • 可以由数字字母下划线或者美元符号组成
  • 第一个字不能是数字
  • 不能是Java中保留的关键字
  • 其中的字母严格区分大小写
  • 没有长度限制

注释

  • 单行注释: //开始直到行末
  • 多行注释: /*开始 */结束
  • 文档注释: /**开始 **/结束

数据类型

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

数据类型转换

数据类型转换需要满足的要求

  • 进行转换的两种数据类型必须兼容
  • 目的类型的取值类型比原类型大
  1. 隐私类型转换:
  • 系统将自动从低级类型像高级类型的转换
  • 整数类型转换成小数类型时可能会丢失精度
  1. 强制类型转换
  • 也称显示类型转换该类型转换很可能存在精度的丢失,所以必须与书写相应的代码并且能够忍受该种损失时,才进行该类型的转换

Char类型可以根据ASCII码表转换为int类型