文章目录
前言
📕各位读者好, 我是小陈, 这是我的个人主页
📗小陈还在持续努力学习编程, 努力通过博客输出所学知识
📘如果本篇对你有帮助, 烦请点赞关注支持一波, 感激不尽
📙 希望我的专栏能够帮助到你:
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的基本的知识,相信你现在已经对【数据类型与变量】有了基本的认识,后续会慢慢慢为大家分享更加深入的知识。
既然都看到这了~
如果本文对你有帮助的话,点赞支持一下吧~
小手一抖就是对作者莫大的支持啦~
上山总比下山辛苦
下篇文章见