1 昨日复习

QQ截图20211111210245.png
java基础知识图谱
QQ截图20211111210515.png
项目一:讲完流程控制时,可以做。第二章结束。
项目二:讲完第四章面向对象上,可以做。
项目三:讲完第七章异常处理以后,可以做

附加项目一:讲完第七章异常处理以后,可以做
附加项目二:讲完第十一章以后可以做。

1.基础常识
软件:软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。

人机交互方式:

常用DOS命令:

2.计算机语言的发展迭代史

3.Java语言版本迭代概述

4.Java语言应用的领域:

5.Java语言的特点


2 Java基本语法(上)

2.1 关键字与保留字

QQ截图20211111211833.png
QQ截图20211111211845.png
true、false、null严格上不算关键字,但又当做关键字来用。

Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字
goto 、 const

2.2 标识符

标识符的使用规则:
1、凡是自己可以起名字的地方就是标识符
2、标识符的命名规则:只能用字母、数字、下划线和$,而且数字不能开头
不可以使用关键字和保留字,但能包含关键字和保留字。
Java中严格区分大小写,长度无限制。
标识符不能包含空格。

Java中的名称命名规范:
>包名:多单词组成时所有字母都小写:xxxyyyzzz
>类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz(大驼峰)
>变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz(小驼峰)
>常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
注意1:不按照规范也不报错,但是不方便编程;所以还是要遵守
注意2:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
注意3:java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用

2.3 变量

变量的概念:
>内存中的一个存储区域
>该区域的数据可以在同一类型范围内不断变化
>变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值

变量的使用:
1、java定义变量的格式:数据类型 变量名 = 变量值;
2、说明:
变量必须先申明后使用
变量都定义在其作用域内。在作用域内,它是有效的。
同一个作用域内,不可以申明两个同名的变量

QQ截图20211113223016.png
1、整数类型:byte、short、int、long
QQ截图20211113223930.png注意1:声明long型变量,必须以“L”或“l”结尾。
注意2:在开发中通常定义整型变量用int,整型变量默认为int类型。

2、浮点类型:float、double(带小数点的数值)
QQ截图20211113225007.png
float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。
double:双精度,精度是float的两倍。通常采用此类型。
Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。
float表示数值的范围比long大

3、字符类型:char(2字节)
字符常量是用单引号(‘ ’)括起来的单个字符。
char c1 = ‘a’;(‘ ‘里面只能有一个字符)
转义字符 \n(换行) \t(tab键)
\n 输出 \n

4、布尔类型:boolean
只能取两个值之一:true false
常在条件判断、循环结构中使用

2.4 基本数据类型转换

自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为(此时容量大小指的是表示数的范围的大小,不是内存的大小):
QQ截图20211115150627.png
boolean类型不参与转换;
有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算;
byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型;
当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。

  1. char c1 = 'a';
  2. int i3 = 10;
  3. int i4 = c1 + i3;
  4. System.out.println(i4);

强制类型转换:自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。

  1. public class Practice {
  2. public static void main(String[] args) {
  3. double d1 = 12.3;
  4. int i1 = (int) d1;
  5. System.out.println(i1);//结果是:12
  6. }
  7. }
  1. long l = 123123;
  2. long l2 = 21321313422223332//编译失败 整数太大

2.5 字符串类型:String

String不是基本数据类型,属于引用数据类型使用方式与基本数据类型一致。例如:String str = “abcd”;
一个字符串可以串接另一个字符串,也可以直接串接其他类型的数据。
String可以和8种数据类型做运算,只能是连接运算:+,运算结果是String。
‘a’ 97 ‘A’ 65
Screenshot_2021-11-16-15-22-29-191_com.baidu.netd.jpg
练习2中,第二个:’‘、’\t’、’‘都是char型,运算时先自动转化为int类型,所以用ASCII表对应的数字相加
第三个”\t”是String类型,但还是表示的还是制表符
第四个’‘、’\t’是char型,用ASCII表对应的数字相加;”“是String类型,所以结果还是String类型。

2.6 进制

QQ截图20211116154348.png
Java整数常量默认是int类型,当用二进制定义整数时,其第32位是符号位;当是long类型时,二进制默认占64位,第64位是符号位。0:正数,1:负数
二进制的整数有如下三种形式:
原码:直接将一个数值换成二进制数。最高位是符号位
负数的反码:是对原码按位取反,只是最高位(符号位)确定为1。
负数的补码:其反码加1。
正数的原码、反码、补码都相同
负数的补码是其反码+1
计算机底层都以二进制补码的形式保存所有的数据。

尚硅谷宋红康第2章_Java基本语法(上):变量与运算符.pdf
尚硅谷宋红康第2章_Java基本语法(下):程序流程控制.pdf