Java中的数据类型与变量

1. 字面常量

字面常量的分类:
1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。
2. 整形常量:程序中直接写的数字(注意没有小数点),比如:100、1000
3. 浮点数常量:程序中直接写的小数,比如:3.14、0.49
4. 字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’
5. 布尔常量:只有两种true和false
6. 空常量:null

2. 数据类型

在Java中数据类型主要分为两类:基本数据类型和引用数据类型。
基本数据类型有四类八种:
1. 四类:整型、浮点型、字符型以及布尔型
2. 八种:

3.变量

1.格式

数据类型 变量名 = 初始值;

2.例子

在一行可以定义多个相同类型的变量
int a1 = 10, a2 = 20, a3 = 30;

3.1整型变量

方式一:在定义时给出初始值

方式二:在定义时没有给初始值,但使用前必须设置初值
// int型变量所能表示的范围:

 

System.out.println(Integer.MIN_VALUE);
        System.out.println(Integer.MAX_VALUE);

// 注意:在定义int型变量时,所赋值不能超过int的范围
3.2长整型变量

long c = 10L; // 为了区分int和long类型,一般建议:long类型变量的初始值之后加L

long型变量所能表示的范围:

 System.out.println(Long.MIN_VALUE);
        System.out.println(Long.MAX_VALUE);

3.3短整型变量

short型变量所能表示的范围:

System.out.println(Short.MIN_VALUE);
        System.out.println(Short.MAX_VALUE);

3.4 字节型变量

byte型变量所能表示的范围:
 

System.out.println(Byte.MIN_VALUE);
        System.out.println(Byte.MAX_VALUE);

3.5 浮点型变量
3.5.1 双精度浮点型

代码一:

int a = 1;
int b = 2;
System.out.println(a / b);


在 Java 中, int 除以 int 的值仍然是 int(会直接舍弃小数部分)。如果想得到 0.5, 需要使用 double 类型计算.
代码二:

double num = 1.1;
System.out.println(num * num);


注意事项:
1. double在任何系统下都占8个字节
2. 浮点数与整数在内存中的存储方式不同,不能单纯使用2^n 的形式来计算
3. double的包装类型为Double

4. double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差,因此浮点数是个近似值,并不是精确值。

3.5.2 单精度浮点型
float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都优先考虑 double, 不太推荐使用 float. float的包装类型为Float。

3.6 字符型变量

char c1 = 'A'; // 大写字母
char c2 = '1'; // 数字字符
System.out.println(c1);
System.out.println(c2);
// 注意:java中的字符可以存放整形
char c3 = '帅';
System.out.println(c3);

注意事项:
1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文.

3.7布尔型变量

1. boolean 类型的变量只有两种取值, true 表示真, false 表示假.
2. Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.
3. Java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令,在Oracle公司的虚拟机实现中,boolean占1个字节。
4. boolean的包装类型为Boolean。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值