一个编程小白的Java战役(6)

一个编程小白的Java战役

——太原理工大学机器人团队学习打卡day6

今天让我们了解一下数据类型、变量和常量。(这东西很重要,没它的话程序寸步难行)

1、数据类型

程序里面,首先就要处理数据,数据都有着数据类型。所谓的数据类型,实际上是数据的存储方式(分分类,排排坐)和运算方式的不同。程序把现实里的各种数据抽象出来,给它规定不同的数据类型(例如整数、实数),再进行运算。

Java自然也有着相应的数据类型。

2、Java的数据类型

Java的数据类型主要分为两大类:基本数据类型和引用类型。
在这里插入图片描述
基本数据类型就是我们生活中常用的整数啊、实数啊、字符啊等等等等,很容易理解。引用数据类型就难一些了,它主要包含类、数组之类的东西。

这两种数据类型的差别在哪呢?日常使用时好像差不多,有人知道吗,请回答(我听到了什么?难度?当然不是难度了……)
在这里插入图片描述
其实它们的区别大着呢,在内存的存储中根本不一样。基本数据类型主要存储在栈中,直接就可以拿来用;引用数据类型则是引用到堆(在内存的别的地方我们叫堆),干什么都要先引用一下。引用在一定意义上等同于C语言中的指针,有所区别的是在Java中,引用不像指针可以随便指,它只能指向所引用的特定类型的对象。也就是说引用数据类型中只是存储了一个指针 (引用)而不是具体的实体。

赋值时也是如此,基本数据类型赋值时直接复制的是值,引用数据类型赋值时复制的是引用,也就是复制的内层地址,所以并没有把这个对象本身再复制一遍。

我们再来详细的了解下Java的数据类型。

3、Java的基本数据类型

Java的基本数据类型大部分跟C、C++是很相似的,所以我们在这里只介绍一些细节。
在这里插入图片描述
Java定义了四类、八种基本数据类型。

逻辑型

来说说逻辑型,也就是布尔型。
在这里插入图片描述
Java中,数值类型是不能作为逻辑类型进行判断用的,只能用true和false。

字符型

字符型呢,也有其特点。它实际上是用两个字节来表示一个字符。
在这里插入图片描述
在Java中的字符采用 Unicode编码,所以与C语言不同,占两个字节,我们也可以用十六进制编码形式表示。

字符型具有转义符:
在这里插入图片描述
Java中的转义符基本与C语言中一致,只有\u是个例外。(妈妈再也不用担心学习Java会把C的转义符搞混了)

整数类型

整数类型很简单,唯一需要注意的是各整数类型的长度和表示方式。

整数进行一些细节上的划分。例如:byte:一个字节;short:两个字节;int:四个字节;long:八个字节。要注意,C++中long也是四个字节。
在这里插入图片描述
它在所有的系统上都一样,这保证了它的跨平台。

Java整形常量有着三种表示形式:
在这里插入图片描述
注意:Java中没有”无符号数“(没有unsign了)

浮点型

浮点数分为两种:float和double。
在这里插入图片描述
浮点数的表示形式有两种:
在这里插入图片描述
这与C语言基本一样了。

4、变量的声明与赋值

变量的声明与赋值也类似C语言(要不为什么说Java是C++ --呢)

举个栗子:
在这里插入图片描述
大家会了吗。

5、标识符

就像每个人都要有名字一样,变量也要有自己的名字。那就是标识符。
在这里插入图片描述
与C语言不同,Java还可以用美元符号($)开头,但是我们不建议使用。

注意:Java是大小写敏感的语言,编辑时要注意区分。

Java中,不要把所有变量写到一个程序的最顶上(C语言可以,也有很多程序员习惯了这么做,我就是如此),建议随定义随用。

6、今日小结

今天没什么好总结的,很浅显的东西,注意把Java和C语言区分好就行了,大部分与C语言都有所相似。我们,明天再见!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值