今天我们来学习第二章–基本数据与计算
标题通过本章,你将学到如何利用基本数据类型、变量、常量、操作符、表达式以及输人 / 输出来进行基本的程序设计。
一、关键字
就是一些被Java语言赋予了特殊含义的单词,不能随意使用。比如,说到北京,我们就可以想到天安门,那天安门就是关键字。
一个简单的代码中:
class 表示的是一个类
public 表示的是函数的权限
static 表示的是函数的类型
void 表示的是函数的返回值类型
特点:在VSCode中,关键字都是全小写的
String System 是 Java自带类的名称,严格来说不算关键字。特点:在VSCode中,关键字都是首字母大写的
二、标识符
1.标识符是为了标识程序中诸如类、方法和变量的元素而采用的命名。
2.所有的标识符必须遵从以下规则:
• 标识符是由字母、数字、下划线和美元符号构成的字符序列。
• 标识符必须以字母、下划线或美元符号开头,不能以数字开头。
• 标识符不能是保留字(参见附录 A 中的保留字列表)。
• 标识符不能是 true、false 或 null。
• 标识符可以为任意长度。
3.标识符的组成规范
(1)小驼峰式命名法
如果一个标识符是由多个单词组成的一个词,那么除了第一个单词首字母小写外,其他单词首字母大写 eg:myName yourBoy
主要应用在:变量名 函数名
(2)大驼峰式命名法
如果一个标识符是由多个单词组成的,那么所有单词的首字母大写 eg:MyName YourBoy
主要应用在:类 接口
(3)全大写命名法
如果一个标识符是由多个单词组成的,那么每一个单词都要大写,单词与单词之间用_连接 eg:MAX_VALUE DEFAULT_SIZE
主要应用在:定义常量
三、注释
1.为什么要有注释:代码写的过多的情况下,程序员容易忘记,注释存在de 意义就是为了提示程序员
注释本身不属于代码范畴的,注释不会进字节码文件
2.分类
(1)单行注释://直到换行为止 都是注释的内容
(2)多行注释:/* 注释内容 /
(3)文档注释:/* 注释内容 */
3.注意:
单行里面可以套多行
多行里面可以套单行
多行中不能套多行
四、进制
(1)常量:本身是一些数据 数据本身也不能够被改变
常量:就是在程序中直接出现的一些数据,同时称之为是 字面量
(2)整数
二进制整数----0b开头
八进制整数----0开头
十进制整数----默认啥也不开头
十六进制整数----0x开头
(3)进制互转
二进制转十进制 —2的几次幂
十进制换二进制 —短除法
二进制转八进制
二进制转十六进制
八进制转十进制
十六进制转十进制
负数的二进制----取反+1
(4)浮点数—一般小数 3.14和科学计数小数 3.89e3
(5)字符----由一个数字、字母、符号被单引号包含的数据
(6)字符串----由一个或多个数字、字母、符号被双引号包含的数据,
是我们最常用的一种常量类型
(7)布尔----它只有两个值 true false 表示的是真和假这两个概念
true false 其实是关键字的一种 表示确切的某个值
空-null 关键字
五、变量
1.变量:是本身可以改变的数据
2.变量的本质–在内存当中某一个进程里的一个临时存储区域
(1)变量主要是用于存储一些计算当中产生的一些临时性数据
(2)每一个变量空间在创建的时候都会被随机的分配地址(真实的物理内存地址)
(3)变量空间中的数据在变化的过程中必须保持是可兼容的(至少是同一类型)
(4)如果直接在代码中用变量的物理地址去访问空间中的数据的话 有可能访问不到的
(5)为了避免地址的不确定性,引入了变量名这个概念 由变量名-地址表 来保证变量名和变量之间的关系(底层实现)
(6) 常量数据一定是在变量空间当中吗?不是,所有的常量都在常量池当中,变量空间当中存的就是常量在常量池中的地址!
变量–变量的本质其实就是内存当中的一个临时存储区域,主要是用来存储一些临时性数据,每一个变量在创建的时候,系统会随机分配地址(真实存在的物理地址),通过访问这个地址获取到变量的内容。但是,代码中变量的地址有可能访问不到数据,那么我们就引进了“变量”这个概念。
变量空间的地址 其实就是我们在C语言当中学的指针。
指针–是用来存储地址的变量。
下面我用一个简单的代码解释一下指针:
希望这篇文章对你有所帮助,不懂的随时滴我喔!