初识Java—什么是【数据类型与变量】?

发布于:2022-10-29 ⋅ 阅读:(746) ⋅ 点赞:(0)


前言

各位看官,从本篇开始将陆续更新Java的基础知识,大概路线是从初识Java再到初阶再到进阶,记录自己学习的进程的同时整理知识点分享给和我一样的初学者,希望能帮助到大家~


提示:是正在努力进步的小菜鸟一只,如有大佬发现文章欠佳之处还请多多指点~ 关于Java的发展史在这我就不赘述了,直接上干货!那么一下就是本篇的正文啦!

一、字面常量

什么是字面常量?

拿第一行输出语句来说,这行代码输出了 “hello” 这个字符串,无论何时何地运行程序,输出的这个字符串都不会变,这就是字面常量。
定义:常量即程序运行期间,固定不变的量称为常量

下图几行输出的都是字面常量。
在这里插入图片描述
字面常量的分类:
1.字符串常量:由 " " 括起来的,比如 “hello” 、 “6666” 、 “读者真可爱”
2. 整形常量:程序中直接写的整数数字,比如:520、1314
3. 浮点数常量:程序中直接写的小数,比如:3.14、0.49
4. 字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’
5. 布尔常量:只有两种: true 和 false
6. 空常量:null(以后再说)~

字符串、整形、浮点数、字符、布尔这些都是啥??咱们往下看

二、数据类型

在这里插入图片描述

在这里插入图片描述

建议加单行注释时,//后加一个空格

特别注意
Java中的char类型是两个字节

什么是字节?
字节是计算机中表示空间大小的基本单位
计算机里的数据都是以二进制序列的形式存储
8 个二进制位(bit) 为一个字节(Byte)
我们平时的计算机为 1GB 内存, 意思是 G 个字节
其中 1KB = 1024 Byte, 1MB = 1024 KB, 1GB = 1024 MB
所以 1GB 相当于 10 多亿个字节

三、变量

1.变量的概念

在这里插入图片描述

2.语法格式

在这里插入图片描述

建议在给变量赋值时, = 左右两边加空格, + - * / 等双目,三目运算符也要加空格

这里还要再强调一遍!!
一个等号表示赋值,两个等号表示相等

看似好记的语法其实初学很容易写错!!
尤其是将来在循环语句中条件判断时很容易出错!!
(本人已经在C语言阶段踩了很多坑了)

3.整形变量

1.整型变量

在这里插入图片描述
初学者可能看不懂表示最大值最小值这两行代码

Integer是int的包装,在这个当中有很多方法
正是Java已经写好的MAX_VALUE这个方法,我们才可以直接使用

现在不懂也没关系后面会详细介绍,现在了解即可~

2.长整型变量

在这里插入图片描述
long的包装类是Long
(除int和char之外所有的包装类都是首字母改成大写)

3.短整型变量

在这里插入图片描述
short的包装类是Short

4.字节型变量

在这里插入图片描述
byte的包装类是Byte

4.浮点型变量

1.单精度浮点型

在这里插入图片描述float的包装类是Float

2.双精度浮点型

在这里插入图片描述
double的包装类是Double

5.字符型变量

在这里插入图片描述
char的包装类是Character

6.布尔型变量

在这里插入图片描述
boolean的包装类是Boolean

7.类型转换

Java中,不同类型的变量相互赋值时,会有严格的校验,类型不一致就会进行类型转化
类型转化分为两类:自动类型转化(隐式)强制类型转化(显式)

1.自动类型转化(隐式)

在这里插入图片描述
通过最后两行代码可知:
将一个字面值常量进行赋值的时候, Java 会自动针对数字范围进行检查

1.强制类型转化(显式)

在这里插入图片描述

8.类型提升

在这里插入图片描述
整型提升的具体实现过程先暂不讨论~
以后学习过程中随着知识的理解更加深刻了再做了解也不迟~

四、字符串类型

1.String简单介绍及基本用法

在这里插入图片描述

2.String和int相互转化

在这里插入图片描述
String这个里面的valueOf这个方法不仅可以传整形,还可以传浮点型,小伙伴可以自己试一下~

可能有小伙伴还疑惑最后一行:Integer.parseInt(s2)是什么意思?
Integer就是int的包装呀,在这个里面有一个方法parseInt,也可以直接强制转化类型

那Integer.parseInt(s2)和Integer.valueOf(s2)有什么区别呢?
其实仅仅是valueOf这个方法里面又调用了parseInt这个方法

通俗来讲可以理解为 valueOf是橙子,parseInt是榨好的橙汁,橙子里本身就有橙汁,直接吃和榨汁都能喝到橙子的汁水。

那么大家可以思考一下,如何将string和浮点型相互转化呢?
是不是只需要将改成你想转化的那个数据类型的包装,再调用valueOf就可以了呢?
感兴趣的小伙伴们可以自己敲一敲试一试,有疑问的地方欢迎评论区提问,看到必回!!


总结

好啦各位看官,以上就是今天要讲的内容,本文仅仅简单介绍了Java的最最最基本的知识,相信你现在已经对【数据类型与变量】有了基本的认识,后续会慢慢慢为大家分享更加深入的知识。

既然都看到这了~
如果本文对你有帮助的话,点赞支持一下吧~
小手一抖就是对作者莫大的支持啦~

上山总比下山辛苦
下篇文章见


网站公告

今日签到

点亮在社区的每一天
去签到