【javase基础-八大数据类型变量及常量定义逐一击破】

👀作者简介:大家好,我是大杉。
🚩🚩 个人主页:爱编程的大杉
支持我:点赞+关注~不迷路🧡🧡🧡
✔系列专栏:javase基础⚡⚡⚡
(❁´◡`❁)励志格言:未来的路不会比过去更笔直,更平坦,但是我并不恐惧,我眼前还闪动着道路前方野百合和野蔷薇的影子。(by 季羡林)🤞🤞
在这里插入图片描述



一.⛳变量和类型

1.🔥变量和类型的定义

🎇变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据.
🔥类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性.

2.🔥冯诺依曼体系

我们所讨论的 “变量” 主要和我们的 "内存"这些硬件设备有关,在这就不得不提一下冯诺依曼体系
在这里插入图片描述🏴‍☠️在windows系统中,双击的本质是运行程序,将程序加载到内存中,以便于使程序运行更快(例如:我们双击打开浏览器)
🏴‍☠️任何程序被运行之前都必须被加载到内存当中
🏴‍☠️内存是一大块的所以为了提高效率必须将内存分割成一块一块的,此时cpu则派上了用场,“cpu的处理是一块一块的”

🏴‍☠️所有变量,本质都是在内存的某个位置开辟空间


二.👀整型变量(重点)

1.🏁基本使用

基本语法格式

int 变量名 = 初始值;

代码示例:

int num = 10; // 定义一个整型变量
System.out.println(num) ;

2.🏁注意事项:

  1. int 表示变量的类型是一个整型
  2. 变量名是变量的标识. 后续都是通过这个名字来使用变量
  3. Java 中 = 表示赋值(和数学不一样), 意思是给变量设置一个初始值.
  4. 初始化操作是可选的, 但是建议创建变量的时候都显式初始化.
  5. 最后不要忘记分号, 否则会编译失败.
  6. // 表示注释. 注释作为代码的解释说明部分, 不参与编译运行.

3. 🚩如何查看int 变量的取值范围

🌎采用int的包装类:Integer

System.out.println(Integer.MAX_VALUE);  // int 的最大值
System.out.println(Integer.MIN_VALUE);  // int 的最小值

integer 本质上等同于int ,只不过其是一个抽象的类,在范围和使用上有着一定的区别。

4.🎃数值溢出现象

🌎如果运算的结果超出了 int 的最大范围, 就会出现溢出的情况

int maxValue = Integer.MAX_VALUE;
System.out.println(maxValue+1);
int minValue = Integer.MIN_VALUE;
System.out.println(minValue-1);

当发生溢出时,其数值变化规律如下图所示:
在这里插入图片描述🎇⛳溢出会出现正负之间的转换

三.🌞长整型变量

1.😍基本语法格式:

long 变量名=初始值

代码示例:

long num = 10L;
//定义一个长整型变量, 初始值写作 10l 也可以(大写的 L也可以, 小写的l不是数字1).

2.😍注意事项:

  1. 基本语法格式和创建 int 变量基本一致, 只是把类型修改成 long
  2. 初始化设定的值为 10L , 表示一个长整型的数字. 10l 也可以.
  3. 使用 10 初始化也可以, 10 的类型是 int(会发生隐式转换), 10L 的类型是 long, 使用 10 L 或者 10 l 更好一些.

3. 😍求long 类型的范围

Java 中 long 类型占 8 个字节. 表示的数据范围 -2^63 -> 2^63-1

System.out.println(Long.MAX_VALUE);  // int 的最大值
System.out.println(Long.MIN_VALUE);  // int 的最小值
//将long中的l大写即为long的包装类

四. 🎂双精度浮点型变量(重点)

1.❄基本语法格式:

double 变量名 = 初始值;

代码示例:

double num = 1.0;
System.out.println(num)

2.❄神奇现象

double num = 1.1;
System.out.println(num * num)
 
// 执行结果
1.2100000000000002

🧡Java 中的 double 虽然也是 8 个字节, 但是浮点数的内存布局和整数差别很大, 不能单纯的用 2 ^ n 的形式表示数据范围.
🚩Java 的 double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差.

五.🌹单精度浮点型变量

1.💛基本格式

float 变量名 = 初始值;

代码示例:

float num = 1.0f;   // 写作 1.0F 也可以
System.out.println(num)

在java中一般会使用double,很少用float;

六.🎁字符类型变量

1.💛基本格式:

char 变量名 = 初始值;

代码示例:

char ch = 'A';

2.💛注意事项:

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

七😴字节类型变量

1.🧨基本语法格式:

byte 变量名 = 初始值

代码示例:

byte value = 0;
System.out.println(value);

2.🧨注意事项:

  1. 字节类型表示的也是整数. 只占一个字节, 表示范围较小 ( -128 -> +127 )
  2. 字节类型和字符类型互不相干.

八.🎨短整型变量

1.🧨基本语法格式:

short 变量名 = 初始值;

代码示例:

short value = 0;
System.out.println(value);

2.🧨注意事项:

  1. short 占用 2 个字节, 表示的数据范围是 -32768 -> +32767
  2. 这个表示范围比较小, 一般不推荐使用

九.👛布尔类型变量

1.🎊基本语法格式:

boolean 变量名 = 初始值;

代码示例:

boolean value = true;
System.out.println(value);

2.🎊注意事项:

  1. boolean 类型的变量只有两种取值, true 表示真, false 表示假.
  2. Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.
  3. boolean 类型有些 JVM 的实现是占 1 个字节, 有些是占 1 个比特位, 这个没有明确规定.
    4.boolean不能进行算术运算
boolean value = true;
System.out.println(value + 1);
// 代码编译会出现如下错误
//Test.java:4: 错误: 二元运算符 '+' 的操作数类型错误
System.out.println(value + 1);

//第一个类型: boolean
//第二个类型: int
//1 个错误

十.🧧字符串类型变量(String引用数据类型)

把一些字符放到一起就构成了字符串

1.✨基本语法格式:

String 变量名 = “初始值”;

代码示例:

String name = "zhangsan";
System.out.println(name);

2.✨注意事项:

  1. Java 使用 双引号 + 若干字符 的方式表示字符串字面值.
  2. 和上面的类型不同, String 不是基本类型, 而是引用类型(后面重点解释).
  3. 字符串中的一些特定的不太方便直接表示的字符需要进行转义.

十一🏀.如何像c语言一样通过关键字定义常量

用final关键字定义变量,类似于const

实例:

//正确
final int a=10;
System.out.println(a);
//错误
a=8;
System.out.println(a);
//会出现错误,常量不能被二次赋值

在这里插入图片描述

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@Starry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值