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文件。 编译时是不会在内存中分配空间,那么变量空间就不会存在。只有在程序运行的时候才会给变量分配空间。
结论:混合运算符的好处:可以自动类型提升转换。
|