JavaSE_基础篇-part02

1.Java中的关键字、标识符、符号、注释

2.Java的常量和进制

3.Java中的变量

4.Java数据类型

5.数据类型转换

6.算术运算符

7.赋值运算符

回顾

1、 常用DOS命令:
help:它可以列出windows中的所有dos命令
cd:显示当前目录的名称或将其更改。
dir:显示一个目录中的文件和子目录(文件夹)
cls:清除屏幕
DOS中的小技巧:
键盘上面的上下键,可以对之前输入的dos命令进行翻页。
2、 java的三种技术架构:JAVASE,JAVAEE,JAVAME
3、java的特性:开源免费;跨平台。
java实现跨平台是利用JVM虚拟机。
想要运行java程序,必须要安装java运行环境(JRE),JRE=JVM+核心类库
想要开发java程序,必须安装JDK(java开发环境),JDK=JRE+开发工具包
4、 环境变量path的配置:
1)永久性配置:在系统的环境变量中配置path,把JDK安装目录下的bin路径配置到path中
2) 技巧性配置:先把JDK的安装目录配置到”JAVA_HOME”环境变量下,然后再配置path环境变量:%JAVA_HOME%\bin
5、java的第一个程序书写:
java程序的书写需要以class关键字作为开头,想要java程序运行,需要书写main
public static void main(String[] args)方法,想要在DOS窗口中输出内容,需要使用System.out.println();
6、编译java源文件:
编译命令:javac.exe用来对.java进行编译(编译时会检查java代码书写是否合法),编译完后生成一个.class文件
7、运行java程序:
执行命令:java.exe用来运行.class文件

1.Java中的关键字、标识符、符号、注释

1.1 关键字

			关键字的定义和特点

定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所有字母都为小写

HelloWorld里面写的东西,比如说蓝字部分,class ,public,static。这些都属于关键字。不同的关键字,在Java代码中有不同的使用场景。

举例:
class:它在Java中是用来定义(创建)Java中的一个程序的开始。

常见的关键字
在这里插入图片描述

1.2 标识符

			标识符:表示起一定标识作用的符号。标识作用的符号指的是在程序中定义的名称。比如Demo,haha等。

定义:Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符
总结(大白话):凡是自己可以起名字的地方都叫标识符。

1.2.1 标识符的命名规则

①.由26个英文字母大小写,0-9 ,_或 $ 组成
②.数字不可以开头。
③.不可以使用关键字和保留字,但能包含关键字和保留字。
④.Java中严格区分大小写,长度无限制。
⑤.标识符不能包含空格。

1.2.2 Java中的名称命名规范

包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单 词首字母大写:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

1.3 符号

书写的Java代码中常用的符号:
{} :它一般是在划定程序某些代码区域(范围)。
() :它表示的左侧一般是一个方法名,一般用在方法上。
英文分号:在java中一句话写完,一般需要一个分号结束。
[] :它表示的内容是数组。

1.4 注释

注释:对Java中的程序代码进行解释说明的文字。
那么这里有了说明以后我们就要把不是代码的说明注释起来,不要让编译器对他操作了,引发编译错误。

Java语言中的注释有三种格式:
1)单行注释:单行注释的表现很简单,只要在开头写两个斜杠就可以了。
用法://后面书写注释的内容
注意:单行注释里面可以写单行注释
2)多行注释:有开始就得有结束。/**/
用法:
/*
注释的内容
*/

注意:单行和多行注释,很多的语言都是支持的。而接下来讲的第三种注释只有Java语言支持,这个是Java特有的注释。
多行注释不能有多行注释。
3)文档注释:文档注释稍微特殊,在文档注释里面可以写程序的作者,程序的版本等。同时在文档注释里面也可以写点注释的文字信息。
用法:
/**
@author 作者
@version 版本
注释的内容
*/
说明:前面加个@符号,说明这个单词是可以被解析的。

**注意:
1、单行和多行注释,很多的语言都是支持的。而第三种注释文档注释只有Java语言支持,这个是Java特有的注释。
2、注释的内容仅仅是对源代码进行解释说明,而使用javac 编译之后生成的class文件中是不会存在的。
3、要求后期大家在写Java代码的时候,源代码中都需要添加注释。

**
注释的作用:
1)对程序进行说明
2)调试程序

2.Java的常量和进制

在我们的生活中会有一些固定不变的数据,而Java语言又是解决生活中问题的,那么Java就必须把生活中这些固定不变的数据也要进行相应的描述。

在Java中要描述一些固定不变的数据,这时就需要使用Java中的常量这个概念来描述。

2.1 常量的概念

	常量:不能被改变的数据,固定不变的数据。

2.2 常量的分类

1)数值型:
生活中的数字:1,2,8,18等
整数:1,2,3等
小数:1.1,1.2,2.3等
2)字符型:生活中的单个数字 汉字 字母 符号 等,
Java中单个数据,字符,Java中的字符书写需要使用英文单引号(‘’)引用。并且单引号中有且只有一个字符数据。
‘你’ ‘A’
这不是字符:’abc’
‘+’ ‘-’等
注意:字符表示单引号里面只有一个字母、数字或者符号。所以’123’不表示字符。
3) 字符串型:生活中的一句话
Java中的字符串需要使用英文双引号(“”)引用。在Java中使用双引号把多个字符串在一起, 我们就称为字符串。
“abc” “hello world” “a” “” 表示空字符串
4)布尔型(boolean):生活中的判断后的真假 对错
Java中需要使用 true :真 或 false:假 表示。
5)空常量型:
只有一个数值就是null.(了解)

2.3 进制

在生活中使用整数常量,通常是使用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进制转化为十进制的结果。

在这里插入图片描述
简化版方式解决十进制和二进制之间的转换:
在这里插入图片描述
8进制:
把二进制数据以3位为一组,称为八进制。如果前面位数不够可以拿0补。
每组的3位二进制数据相加之后将每组数据合并就是八进制数据。
表示形式:0-7,逢八进1

注意:
1)八进制的表示形式是以0作为开头。例如:053.

在这里插入图片描述
2)八进制到二进制:把一个八进制数位 还原成三个二进制数位,然后将三个二进制数组合到一起。
举例:

在这里插入图片描述
十六进制:
把二进制数据以4位为一组,称为十六进制。如果前面位数不够可以拿0补。
每组的4位二进制数据相加之后将每组数据合并就是十六进制数据。
表示范围:0-15
表示形式:0-9 A-F(10-15)
注意:
1)十六进制在程序中以0x作为开头。
例如:0x3A

在这里插入图片描述

2)十六进制到二进制:把一个十六进制数位 还原成 四个 二进制数位
举例:
在这里插入图片描述
十进制和八进制、十六进制之间的转换:
十进制转换为八进制和十六进制:
原则:1)先把十进制转换为二进制,然后再由二进制转换为八进制或者十六进制;
八进制和十六进制转换为十进制:
原则:先把八进制或者十六进制转换为二进制,然后再由二进制转换为十进制。

在这里插入图片描述

3.Java中的变量

3.1 变量的概念

变量的官方定义:它表示的是一个空间,在程序运行的过程中,可以随时去更改这个空间中的数据。体现在计算机中,就表示的是计算机内存中的一个存储区域。

常量:表示不能被改变的数据。就是一个固定的量(值),不能改变。
变量:就是一个可以改变的量(值),可以改变其值。

在Java程序中,需要保存数据,这时首先需要在内存中开辟一个空间,然后把数据保存在这个空间中。
例:在学习数学时,有一个未知数x,x是可以改变的,x就是变量。

3.2 变量的书写方式

变量有两种书写格式:
1)空间中保存的数据类型 空间名称 ; ------>数据类型 变量名; 整数 x;
2) 空间中保存的数据类型 空间名称 = 空间中要保存的数据;------>
数据类型 变量名=初始值(常量值); 整数 x= 6;

在这里插入图片描述
当JVM运行到这个语句的时候,JVM就知道这里需要在内存中开辟一个空间,然后把123保存在这个空间。int 表示的空间的类型, x 表示的是空间的名称。123表示空间中要保存的数据。

3.3 变量的起名

空间名称就是变量名称。它就是一个普通的标识符。
书写规范:
如果变量名是由多个单词组成,第一个单词全部小写,从第二个单词开始,首字母大写。

注意:既然是标识符就一定要满足标示符的命名规则和规范(记住)

3.4 变量的注意事项

1、变量空间在使用之前需要先保存初始化的数据
在这里插入图片描述
2、Java中定义的变量,都有自己存在的范围。

在这里插入图片描述

4.Java数据类型

不同的数据,当需要在Java程序中保存的时候,我们需要给其分配不同的内存空间(变量空间)。

我们需要把不同的数据,划分成不同的类型。

Java中把数据共计划分成2大类型:
在这里插入图片描述
1)引用数据类型:它表示是数组 、 类 、接口等
2)基本数据类型:
对基本的数据进行的类型划分:
整数:由于整数有非常大的数据,也有非常小的数据。于是把整数类型又区分成4种:
byte 、 short 、 int 、 long
小数:
float(单精度)、double(双精度)
字符:
char
布尔:
boolean true 真 false 假
这八种基本类型数据,就是前面介绍过的关键字。

注意:JAVA语言是强类型语言,对于每一种数据都定义了明确的具体数据类型。

4.1 布尔类型boolean

当我们在写Java程序的时候,有不同的数据,就需要在内存中创建不同的数据类型空间来保存。

在程序中有 true 或者false 数据, 可以保存在boolean 类型空间中。
在这里插入图片描述

4.2、字符类型char

可以在内存中开辟一个 字符类型的空间,然后保存字符数据。

在这里插入图片描述

char占两个字节。

补充:Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。例如:char c3 = ‘\n’; // '\n’表示换行符

注意:经常会使用到的转义字符

在这里插入图片描述

4.3、整数类型

整数分成4个关键字来表示类型: byte(字节类型) 、 short (短整型) 、 int (整型) 、long(长整型) , 它们开辟的内存空间都可以保存整数。

4个类型的区别:
byte 开辟的空间 占内存 1个字节。 范围 -128~127
short开辟的空间 占内存 2个字节。
int 开辟的空间 占内存 4个字节。
long 开辟的空间 占内存 8个字节。long l=12345678903L;

在这里插入图片描述
注意:在计算机中,所有的整数默认都是int类型。

在这里插入图片描述

在这里插入图片描述

4.4、小数类型

float 和 double 它们开辟的空间 都可以保存小数。

在这里插入图片描述

float 开辟的空间是 4 个字节
double 开辟的空间是 8 个字节

在这里插入图片描述
注意:在计算机中, 所有的小数默认double类型。

在这里插入图片描述

在这里插入图片描述

5.数据类型转换

在java中,不同的数据需要保存在不同的空间中,而开辟空间的时候,需要通过不同的类型关键字来定义当前这个空间是什么类型的空间。

开辟的空间如果和保存的数据类型不一致,那么就很容易导致程序出现错误。
这时我们就需要使用数据类型的转换技术,完成数据的保存工作。
数据类型的转换,可以分为两种:
1)隐式类型转换(自动类型转换)自动类型提升
2)强制类型转换

5.1、隐式类型转换

隐式类型转换:在程序中,空间保存的数据类型不一致的时候,java内部会自动的帮助我们转换。
要能够自动转换,必须遵守Java中的自动转换的规则:
可以把小空间中的数据给大空间中保存。
byte 空间中的数据, 可以自动的转成 short int long float double
但是不能把double 保存在 byte 、int 、 short 、long 等空间。
在这里插入图片描述

转换规律:
容量小的类型可自动转换为容量大的数据类型;

5.2、强制类型转换

强制类型转换:它一般都会有数据的丢失。
格式:
( 需要转成的数据类型 )( 被转的数据 );

在这里插入图片描述

int i4 = (int )dd + 3.14; 报错。------》int i=(int)(dd+3.14);编译成功

6.运算符

学习运算的原则:知道每类运算的运算符号,以及符号的运算规则。
在生活中,存在各种各样的数据运算,例:加、减、大于(>)、小于(<)
Java中的运算:
目的就是为了解决生活中的问题,就需要把生活中的所有常见的运算移植到Java中。

Java中的运算:
算术运算、赋值运算、比较运算(关系运算)、逻辑运算、位运算、三元(三目)运算

6.1、算术运算符符号

算术运算:和数学中的算术运算基本一致。

运算符号: + - *(×) /(÷) % (算余数 模运算) ++(自增) --(自减)

在这里插入图片描述

6.2、算术运算符举例

算术运算:
1)在Java中进行算术运算的时候,运算符两侧的类型一致的时候,
运算的结果必须和运算的数据类型保持一致。
举例:int d = 4321 / 1000* 1000;

4321 是int类型数据
1000 也是int类型数据
他们的商 也必须是int类型
4321 /1000 结果是 4 不是4.321

2)当算术运算两侧的类型不一致的时候,结果向大的类型保持。

举例:double d = 4321 / 1000.0* 1000;

在这里插入图片描述

6.3、算术运算符的注意问题

%运算:算余数。取余数,取模。
在Java中 / 它是除号,它的功能是计算两个数的商值。
% 它是取模运算符号,它的功能是计算两个数的余数。

10 % 4 =2 4 %10=4 20%3=2

m % n :
当m 等于 n 时,结果是 零
当m 小于 n 时,结果是 m
当m 大于 n 时,结果是 大于零 小于n

思考:任何一个正整数,模(%)2,结果是什么,有什么启发?
结果要么是零, 要么是1。通过这个余数,可以确定被除数的奇偶性。

注意:算术运算符两侧类型的统一问题。

案例:java程序中的基本算术运算符

在这里插入图片描述
在这里插入图片描述
注意: +、-、*、/、% 都属于二元运算符

6.4、自加自减(一元运算符)

Java中 ++(自加,自增) 和 --(自减)
当自加、自减出现的时候,需要给它们所在的那个变量空间中加1 ,或者 减1.
自加、自减运算:
自加自减运算符,称为一元运算符。
表现形式:
1)++或者–在变量的右侧,举例:i++,j–;
2)++或者–在变量的左侧,举例:++i,–j;

自加自减运算规律:
1)当自加自减在变量的右侧时,需要先把变量空间中的值临时存储,也就是说在内存中需要开辟一个临时空间,把这个值保存到临时空间中。然后给原来变量空间中+1或-1,最后把临时存储的那个数据和其他的运算符号进行运算。
2)当自加自减在变量的左侧时,这时直接给变量空间+1 或 -1,然后把空间中的值与其他的运算符号进行运算。

在这里插入图片描述
在这里插入图片描述

注意:针对一个变量,当把它的空间中的值改变了,后面再使用这个空间时,就使用的是改变后的值。

注意算术运算中的+号和字符串的问题:
在Java中如果让字符串和+进行运算,这时这个+号变成连接符,它会把当前这个字符串和+号后面的内容连接成一个更长的字符串。

在这里插入图片描述

7.赋值运算符

赋值运算符号 = 它是Java中的赋值号,它的功能是把右侧的结果,赋值到左侧的变量空间中。

赋值运算: = 
	//4 = 4 ; 右侧是一个具体的结果,即常量,但是左侧也是常量,不是变量,所以错误

在赋值运算中还有混合运算:
	+=  -=   *=  /=  %=  称为算术运算和赋值运算的混合运算。
	运算原则:既要遵守算术运算的规则,同时还要遵守赋值运算的规则。
	a += b   相当于: a=a+b 

在这里插入图片描述
补充:当我们对源代码进行编译的时候,只会启动编译器,对代码进行语法的检查,将java代码编译成二进制字节码文件,即 .class文件。
编译时是不会在内存中分配空间,那么变量空间就不会存在。只有在程序运行的时候才会给变量分配空间。
在这里插入图片描述

结论:混合运算符的好处:可以自动类型提升转换。

猜你喜欢

转载自blog.csdn.net/m0_56368068/article/details/120029696