Java【数据类型与变量】都有哪些?


前言

📕各位读者好, 我是小陈, 这是我的个人主页
📗小陈还在持续努力学习编程, 努力通过博客输出所学知识
📘如果本篇对你有帮助, 烦请点赞关注支持一波, 感激不尽
📙 希望我的专栏能够帮助到你:
JavaSE基础: 基础语法, 类和对象, 封装继承多态, 接口, 综合小练习图书管理系统等
Java数据结构: 顺序表, 链表, 堆, 二叉树, 二叉搜索树, 哈希表等
JavaEE初阶: 多线程, 网络编程, TCP/IP协议, HTTP协议, Tomcat, Servlet, Linux, JVM等(正在持续更新)

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


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

一、字面常量

什么是字面常量?

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

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

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

二、数据类型

在这里插入图片描述

在这里插入图片描述

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

特别注意
1、Java中的char类型是两个字节
2、Java中没有无符号类型,基本数据类型(char和boolean除外),他们的变量的二进制序列最高位字节序就是符号位,0为整,1为负

什么是字节?
字节是计算机中表示空间大小的基本单位
计算机里的数据都是以二进制序列的形式存储
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的基本的知识,相信你现在已经对【数据类型与变量】有了基本的认识,后续会慢慢慢为大家分享更加深入的知识。

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

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

  • 35
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

灵魂相契的树

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

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

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

打赏作者

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

抵扣说明:

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

余额充值