数据类型
概述
Java分为基本数据类型和引用数据类型,基本数据类型有八种,包括byte(字节型)、short(短整型)、int(整型)、long(长整型)、float(单精度浮点型)、double(双精度浮点型)、boolean(布尔型)、char(字符型)。详细介绍如下表
数据类型 | 关键字 | 大小 | 范围 |
---|---|---|---|
字节型 | byte | 1字节 | -128~127 |
短整型 | short | 2字节 | -32768~32767 |
整型 | int | 4字节 | -2147483648~2147483647 |
长整型 | long | 8字节 | -9223372036854775808~9223372036854775807 |
单精度浮点型 | float | 4字节 | 1.4E-45~4.4028235E38 |
双精度浮点型 | double | 8字节 | 4.9E-324~1.7976931348623157E308 |
布尔型 | boolean | 1字节 | true或false |
字符型 | char | 2字节 | 单个字符 |
常量
概述
常量是指程序在运行过程中,不会被程序修改的量。
Java中常量的定义方式为
public static final 数据类型 常量名(大写) = 数值;
public:权限修饰符,限制该属性的作用范围
static:静态修饰符,不用创建对象,可以直接使用类名调用
final:最终修饰符,被final修饰的类不能被继承,修饰的变量为常量,程序执行过程中不会改变,修饰的方法不能被重写
分类
整型常量
整型常量是整数类型的数据,分为二进制、八进制、十进制、十六进制4种。计算机中的数据都是以二进制形式进行存储。
进制 | 介绍 | 表示方式 |
---|---|---|
二进制 | 0、1,逢二进一 | 0b或0B |
八进制 | 0~7,逢八进一 | 0 |
十进制 | 0~9,逢十进一 | 正常写 |
十六进制 | 0~9, A~F,逢十六进一 | 0x或0X |
进制之间转换
十转二
除二取余,反向写出
77/2=38-------1
38/2=19-------0
19/2=9 --------1
9/2=4 ----------1
4/2=2 ----------0
2/2=1 ----------0
结果为1001101
二转十
8421码
每一位上表示的是不同的数值,例如二进制1111,转化为十进制为15。计算方法为
1*2^(4-1)+1*2^(3-1)+1*2^(2-1)+1*2^(1-1)=8+4+2+1=15
每一位上的位数乘以改为所在位置的权重再求和
二转八
二进制的三位可表示八进制的一位,例如
101 110 011 010
5 6 3 2
转八进制结果为5632
二转十六
二进制的四位可表示十六进制的一位,例如
1101 1011 0100 1100
13 11 4 12
结果为DB4C
实型常量
实型常量又称实数或浮点数。在Java中可以用单精度型和双精度型两种形式表示实型常量,分别用类型名float和double进行定义。默认情况下是double类型
在Java中有两种表现形式:
- 十进制数表示,包括整数和小鼠,如:1.23、-1.23等
- 用指数表示(科学计数法),由尾数部分、小写字母e或大写字母E、指数部分组成,形式如“尾数E指数”或“尾数e指数”。质数部分必须为整数
布尔型常量
两个值:true和flase
字符型常量
用单引号引起来的一个字符
字符串常量
用双引号引起来的字符,可以是0个或多个字符
定义
final 数据类型 常量名(大写)= 数值;
常量初始化后不能再进行修改
变量
概述
存储数据的容器
Java中有不同数据类型的变量,例如
String - 存储字符串,如"abc"
int - 存储整数,如123、-123
float - 存储浮点型,如19.11、-19.11
char - 存储单个字符,如"a"或"B"。
boolean - 存储布尔值:true或false
声明变量
数据类型 变量名 = 数值;
例如