2.2.1 数据类型

image.png

关键字 数据类型 所占字节 默认值 取值范围
byte 字节型 1 0 -27~27-1
short 短整型 2 0 -215~215-1
int 整型 4 0 -231~231-1
long 长整型 8 0 -263~263-1
float 单精度浮点型 4 0.0F 3.4e-038 ~3.4e+038
double 双精度浮点型 8 0.0D 1.7e-038 ~1.7e+038
char 字符型 2 (与c语言不同) 0 0 ~ 65535
boolean 布尔型 1 false true,false

2.2.2 常量

1.布尔常量

布尔常量只有true和false两个取值。

2.整数常量

不带小数的数,但包括负数 。
整数常量分为long、int、short和byte四种类型整型常量默认为int类型 。
Java中对于数值数据的表示有以下几种形式:

  • 十进制:数据以非0开头,例如:4,-15;
  • 八进制:数据以0开头,例如:054,012;
  • 十六进制:数据以0x开头,例如:0x11,0xAD00
  • 二进制(是JDK1.7新增功能):数据以0b开头,例如:0b101。

    3.浮点常量

    浮点常量有两种表示形式:
  • 小数点形式:如:6.37,-0.023;
  • 指数形式:也称科学表示法
    • 如:3e-2代表0.03, 3.7E15代表3.7*1015

有float和double两种
区分类型—-在常量后面加后缀修饰

  • float类型以F/f结尾,double类型以D/d结尾。如果浮点常量不带后缀,则默认为双精度常量

    4. 字符常量

    字符常量是由一对单引号括起来的单个字符或以反斜线()开头的转义符, Java的字符编码采用了国际统一标准的Unicode码(2字节)。例如:字符a的编码为97,字符b的编码为98,字符A的编码为65。
转义字符 描述
\’ 单引号字符
\“ 双引号字符
\\ 反斜杠
\r 回车
\n 换行
\f 走纸换页
\t 横向跳格
\b 退格

5.字符串常量

由双引号括起来的有0到多个字符组成的字符系列。
例如:
“ “ —-含0个字符
“ “ —-含1个空格
“ a” , “ 123 456”

2.2.3 变量

1. 变量的定义与赋值

变量必须先声明,后使用
声明格式:类型 变量名[=值] [,变量名[=值],…];
例:double m , n=0; char c=’a’;
♣ 变量使用特点:

  • 变量的命名要符合标识符的规定;
  • 在一定范围内不能定义两个同名的变量;
  • 程序中用变量名来引用变量的数值。引用变量前保证变量已赋值。

int x=5; //定义并赋值
System.out.println(x); //输出变量

2.变量的取值范围

  1. 不同数值型变量的存储空间大小不同,因此能存储的数值范围也不同。各种数值变量对应的**包装类**中分别定义了两个属性常量**MAX_VALUEMIN_VALUE**指示相应基本类型的数值范围。
  • 字节型(占1个字节)的取值范围是:-128 ~ 127
  • 短整型(占2个字节)的取值范围是:-32768 ~ 32767
  • 整型(占4个字节)的取值范围是:-2147483648 ~ 2147483647
  • 长整型(占8个字节)的取值范围是:-9223372036854775808 ~ 9223372036854775807
  • 单精度浮点型(占4个字节)的取值范围是:1.4E-45~3.4028235E38
  • 双精度浮点型(占8个字节)的取值范围是:4.9E-324~1.7976931348623157E308

一个字节8个比特位

3. 赋值与强制类型转换

  • 赋值语句的格式: 变量 = 表达式;
  • 功能:计算右边表达式值,再将结果赋给左边变量。
  • 赋值号两边数据类型不一致的处理:
    • 自动转换的次序为:

byte—>short—>char—>int—>long—>float—>double

  • 强制类型转换格式为:

变量 = (数据类型)表达式。 //注意:强制转换可能导致数据的失真。