1
关键字、标识符、符号、注释
灰常重要 .
关键字
HelloWorld里面写的东西,比如说蓝字部分,class ,public,static。这些都属于关键字。不同的关键字,在Java代码中有不同的使用场景。
关键字:在Java语言中被赋予了特定含义的一些单词或者字母的组合。
class:它在Java中是用来定义(创建)Java中的一个程序的开始。
标识符
标识符:表示起一定标识作用的符号。
标识作用的符号指的是在程序中定义的名称。比如Demo,haha等
main也是标识符,他是方法的名称
方法或者类的名字可以让我们找到我们想使用的方法或者类使用。
标识符定义名字不能随便起,标识符定义是有规范的,只要不破坏这个规范,就没事,破坏就非法。
标识符由a-z ,26个英文字母大小写。同时还有0-9这十个数字,同时还有 _(下划线) $(美元符)。
标识符只能由这些符号组成。
注意:
数字不可以开头
不可以使用关键字,因为关键字已经被特殊定义了。
规范:
类名起的时候,所有单词首字母都要大写。
注意:
单词首字母不大写编译也可以通过,程序也可以运行。
解释:规范不一定要去遵守,只是最好去遵守。而规定一定要去遵守。
符号
书写的Java代码中常用的符号:
{} :它一般是在划定程序某些代码区域(范围)。
() :它表示的左侧一般是一个方法名,一般用在方法上。
英文分号:在java中一句话写完,一般需要一个分号结束。
[] :它表示的内容是数组。
注释
注释:对Java中的程序代码进行解释说明的文字。
那么这里有了说明以后我们就要把不是代码的说明注释起来,不要让编译器对他操作了,引发编译错误。
Java语言中的注释有三种格式:
单行注释:单行注释的表现很简单,只要在开头写两个斜杠就可以了。用法:// 后面书写注释的内容
多行注释:有开始就得有结束。
用法:/* 书写内容 */
注意:单行和多行注释,很多的语言都是支持的。而接下来讲的第三种注释只有Java语言支持,这个是Java特有的注释。
文档注释:文档注释稍微特殊,在文档注释里面可以写程序的作者,程序的版本等。同时在文档注释里面也可以写点注释的文字信息。
用法:
/**
@author 作者
@version 版本
注释的内容
*/
说明:前面加个@符号,说明这个单词是可以被解析的
注意:
单行和多行注释,很多的语言都是支持的。而第三种注释文档注释只有Java语言支持,这个是Java特有的注释。
注释的内容仅仅是对源代码进行解释说明,而使用javac 编译之后生成的class文件中是不会存在的。
注释的作用:
对程序进行说明
调试程序
2
常量和进制
在我们的生活中会有一些固定不变的数据,而Java语言又是解决生活中问题的,那么Java就必须把生活中这些固定不变的数据也要进行相应的描述。
在Java中要描述一些固定不变的数据,这时就需要使用Java中的常量这个概念来描述。
常量的概念
常量:不能被改变的数据,固定不变的数据。
常量的分类
数值型:
生活中的数字:1,2,8,18 等
整数:1,2,3 等
小数:1.1,1.2,2.3 等
字符型:
生活中的单个数字 汉字 字母 符号 等,Java中单个数据,字符,Java中的字符书写需要使用英文单引号(‘’)引用。并且单引号中有且只有一个字符数据。例如:‘你’,‘A’ 等
这不是字符:’abc’ ,‘+’ ,‘-’等
注意:字符表示单引号里面只有一个字母、数字或者符号。所以’123’不表示字符。
字符串型:
生活中的一句话
Java中的字符串需要使用英文双引号(“”)引用。在Java中使用双引号把多个字符串在一起, 我们就称为字符串。
“abc” “hello world” “a”
布尔型(boolean):
生活中的判断后的真假对错
Java中需要使用 true :真 或 false:假 表示。
空常量型:
只有一个数值就是 null
进制
在生活中使用整数常量,通常是使用10进制表示
进制:其实就是一种计数的方式
10进制:就是从0~9的计数方式
进位:逢多少向前进一位
10进制是逢10进1
在计算机的世界中,只能使用2进制。
2进制的表示:只有0 、1
逢2 向前进1.
二进制的来源:利用电流来表示。
注意:在电子设备中,数据的存储最小单位是字节。
1个字节 = 8 个二进制数位。
1byte = 8bit 比特位
1024 字节 = 1kb
1024 kb = 1 mb
1024 mb = 1gb
1024 gb = 1tb
了解下把生活中的10进制转为计算机中的2进制:
十进制转换为二进制的方式:使用短除法。使用短除法对2整除,取余数,一直除到商为0时,倒着获取所有的余数。然后将获取的余数按获取的顺序组合到一起。
将二进制转换为十进制的方式:使用乘法,从右边开始当前位数的数字乘以2的(位数-1)次方(次幂),然后将各个相乘的数相加的结果就是当前2进制转化为十进制的结果。
简化版方式解决十进制和二进制之间的转换:
八进制:
把二进制数据以3位为一组,称为八进制。如果前面位数不够可以拿0补。
每组的3位二进制数据相加之后将每组数据合并就是八进制数据。
表示形式:0-7,逢八进1
注意:
八进制的表示形式是以0作为开头。例如:053.
八进制到二进制:把一个八进制数位 还原成三个二进制数位,然后将三个二进制数组合到一起。
举例:
十六进制:
把二进制数据以4位为一组,称为十六进制。如果前面位数不够可以拿0补。
每组的4位二进制数据相加之后将每组数据合并就是十六进制数据。
表示范围:0-15
表示形式:0-9 A-F(10-15)
注意:
十六进制在程序中以0x作为开头。
例如:0x3A
十六进制到二进制:把一个十六进制数位 还原成 四个 二进制数位
举例:
十进制和八进制、十六进制之间的转换:
十进制转换为八进制和十六进制:
原则:先把十进制转换为二进制,然后再由二进制转换为八进制或者十六进制;
八进制和十六进制转换为十进制:
原则:先把八进制或者十六进制转换为二进制,然后再由二进制转换为十进制。
3
变量
变量的官方定义:它表示的是一个空间,在程序运行的过程中,可以随时去更改这个空间中的数据。体现在计算机中,就表示的是计算机内存中的一个存储区域。
常量:表示不能被改变的数据。就是一个固定的量(值),不能改变。
变量:就是一个可以改变的量(值),可以改变其值。
在Java程序中,需要保存数据,这时首先需要在内存中开辟一个空间,然后把数据保存在这个空间中。
例:在学习数学时,有一个未知数x,x是可以改变的,x就是变量。
变量的书写格式
变量有两种书写格式:
空间中保存的数据类型 空间名称 ; ------>数据类型 变量名; 整数 x;
空间中保存的数据类型 空间名称 = 空间中要保存的数据;------>
数据类型 变量名=初始值(常量值); 整数 x= 6;
当JVM运行到这个语句的时候,JVM就知道这里需要在内存中开辟一个空间,然后把123保存在这个空间。int 表示的空间的类型, x 表示的是空间的名称。123表示空间中要保存的数据。
变量的起名
空间名称就是变量名称。它就是一个普通的标识符。
书写规范:如果变量名是由多个单词组成,第一个单词全部小写,从第二个单词开始,首字母大写
4
数据类型
不同的数据,当需要在Java程序中保存的时候,我们需要给其分配不同的内存空间(变量空间)。
我们需要把不同的数据,划分成不同的类型。
Java中把数据共计划分成2大类型:
引用数据类型:它表示是数组 、 类 、接口等
基本数据类型:
对基本的数据进行的类型划分:
整数:由于整数有非常大的数据,也有非常小的数据。于是把整数类型又区分成4种:
byte 、 short 、 int 、 long
小数:
float(单精度)、double(双精度)
字符:
char
布尔:
boolean
这八种基本类型数据,就是前面介绍过的关键字。
布尔类型 boolean
当我们在写Java程序的时候,有不同的数据,就需要在内存中创建不同的数据类型空间来保存。
在程序中有 true 或者false 数据, 可以保存在boolean 类型空间中。
字符类型char
可以在内存中开辟一个 字符类型的空间,然后保存字符数据。
整数类型
整数分成4个关键字来表示类型: byte(字节类型) 、 short (短整型) 、 int (整型) 、long(长整型) , 它们开辟的内存空间都可以保存整数。
4个类型的区别:
byte 开辟的空间 占内存 1个字节。 范围 -128~127
short开辟的空间 占内存 2个字节。
int 开辟的空间 占内存 4个字节。
long 开辟的空间 占内存 8个字节。long l=12345678903L;
注意:在计算机中,所有的整数默认都是int类型。
小数类型
float 和 double 它们开辟的空间 都可以保存小数
float 开辟的空间是 4 个字节
double 开辟的空间是 8 个字节
注意:在计算机中, 所有的小数默认double类型。
5
数据类型转换
在java中,不同的数据需要保存在不同的空间中,而开辟空间的时候,需要通过不同的类型关键字来定义当前这个空间是什么类型的空间。
开辟的空间如果和保存的数据类型不一致,那么就很容易导致程序出现错误。
这时我们就需要使用数据类型的转换技术,完成数据的保存工作。
数据类型的转换,可以分为两种:
隐式类型转换(自动类型转换)自动类型提升
强制类型转换
隐式类型转换
隐式类型转换:在程序中,空间保存的数据类型不一致的时候,java内部会自动的帮助我们转换。
要能够自动转换,必须遵守Java中的自动转换的规则:
可以把小空间中的数据给大空间中保存。
byte 空间中的数据, 可以自动的转成 short int long float double
但是不能把double 保存在 byte 、int 、 short 、long 等空间。
转换规律:
容量小的类型可自动转换为容量大的数据类型
强制类型转换
强制类型转换:它一般都会有数据的丢失。
格式:
( 需要转成的数据类型 )( 被转的数据 );
int i4 = (int )dd + 3.14;报错。------》int i=(int)(dd+3.14);
编译成功
领取专属 10元无门槛券
私享最新 技术干货