Java.数据类型与变量

1. 字面常量

 常量即程序运行期间,固定不变的量称为常量,比如:一个礼拜七天,一年12个月等。

如图所示,其中的100,3.14,‘A’,true,false都是常量。

字面常量的分类:

1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”

2. 整形常量:程序中直接写的数字(注意没有小数点),比如:100、1000

3. 浮点数常量:程序中直接写的小数,比如:3.14、0.49

4. 字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’

5. 布尔常量:只有两种true和false

6. 空常量:null

2. 数据类型

 在Java中数据类型主要分为两类:基本数据类型和引用数据类型。

基本数据类型有四类八种:

1. 四类:整型、浮点型、字符型以及布尔型

2. 八种:

什么是字节:

字节是计算机中表示空间大小的基本单位. 计算机使用二进制表示数据. 我们认为 8 个二进制位(bit) 为一个字节(Byte). 我们平时的计算机为 8GB 内存, 意思是 8G 个字节. 其中 1KB = 1024 Byte, 1MB = 1024 KB, 1GB = 1024 MB. 所以 8GB 相当于 80 多亿个字节 

引用数据类型是存储对象引用的数据类型。

Java中的引用数据类型包括类、接口、数组等。

  • :类是对象的蓝图或模板,定义了对象将拥有的特征(属性)和行为(方法)。
  • 接口:接口是一种引用类型,是一种抽象的类型,它是方法的集合。接口中的方法默认是public abstract的,接口中的变量默认是public static final的。
  • 数组:数组是相同类型数据的有序集合,数组也是对象,存储在堆内存中

3. 变量

 3.1语法格式

 定义变量的语法格式为:数据类型 变量名 = 初始值;

 比如: int a = 10;   // 定义整形变量a,a是变量名也称为标识符,该变量中放置的值为10

3.2整型变量

 根据需要选择适合的类型。

3.3 浮点型变量
3.3.1双精度浮点数double 

 

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

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

3.3.2单精度浮点数float

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

3.4 字符型变量

 

3.5 布尔型变量 

 

注意: 

1. boolean 类型的变量只有两种取值, true 表示真, false 表示假.

2. Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.

3.6 类型转换 

在Java中,当参与运算数据类型不一致时,就会进行类型转换。Java中类型转换主要分为两类:自动类型转换(隐 式) 和 强制类型转换(显式)。

3.6.1 自动类型转换(隐式) 

自动类型转换即:代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。特点:数据范围小的转为数 据范围大的时会自动进行。 简单来说就是小字节类型可以转化为大字节类型

3.6.2 强制类型转换(显式)

强制类型转换:当进行操作时,代码需要经过一定的格式处理,不能自动完成。特点:数据范围大的到数据范围小的。  即大字节类型转化成小字节类型

注意事项:

1. 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型

2. 如果需要把范围大的类型赋值给范围小的, 需要强制类型转换, 但是可能精度丢失

3. 将一个字面值常量进行赋值的时候, Java 会自动针对数字范围进行检查

4. 强制类型转换不一定能成功,不相干的类型不能

3.7 类型提升

不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。

比如: int与long之间:int会被提升为long

注意byte与byte的运算 

byte 和 byte 都是相同类型, 但是出现编译报错. 原因是, 虽然 a 和 b 都是 byte, 但是计算 a + b 会先将 a 和 b 都提升成 int, 再进行计算, 得到的结果也是 int, 这是赋给 c, 就会出现上述错误.

由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short 这种低于 4 个字节的类型, 会先提升成 int, 再参与计算.

正确写法:

 

short类型也是同理

4. 字符串类型

 1. int 转成 String

2. String 转成 int

 

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值