一、Java语言概述
1).什么是"Java":它是一门“编程语言”,作用:操作计算机,让计算机根据我们的意愿去做事情。类似于Java的编程语言还有很多:C语言、C++语言、Java语 言、C#、PHP…
Java语言是:跨平台(跨操作系统)。一次编写,到处运行。这也是Java语言的重要的特点,也是Java现在非常流行的一个重要原因。
1.
进制

1)字节:8位 = 1字节(byte)。
计算机内部存储数据的最小单位是:位(bit)
Java语言处理数据的最小单位是:1字节(8位)
2)二进制的换算关系:
8位 = 1字节
1024字节 = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1.
.Java的跨平台特性就是通过:JVM实现不同的操作系统有不同版本的虚拟机,它们都可以读取同一份class文件并将其解释给相应的操作系统执行。

4)Java语言开发环境搭建_什么是JRE和JDK
1).JRE:指Java的运行时环境,运行时所需要的软件支持。
2).JDK:指Java的开发环境,指开发时所需要的软件支持。
(JRE:运行时环境,包括了:运行时类库 + JVM,JDK:开发环境:包括了:开发工具 + JRE)
5)Java的注释
1.在Java源码中可以编写“注释”,注释的作用:对源码进行说明的。
2.Java中的注释有三种:
1).单行注释:// …
一般是对某一行代码进行说明:
2).多行注释:/* … /
一般是对某个类或者方法进行说明;通常包含多句话。
1.
.文档注释:/
* … */

6)标识符的命名规则:必须遵守
1).名称中只能包含:字母(包括中文)、数字、两个符号($和_)。
2).数字不能开头。
3).不能包含空格:
4).不能与Java的关键字同名,但可以包含关键字:
7)标识符的命名规范:建议遵守
1).总体规范:见名知意、驼峰命名;
2).类名:“大驼峰”–首字母大写,多个单词,每个单词首字母都要大写;
变量名和方法名:“小驼峰”–首字母小写,多个单词,之后的每个单词的首字母大写;
1.
常量

什么是“常量”:可以直接出现在Java的源码中的一种数据。这种数据可以被Java处理。这种数据也有两个重要的特点:
1).一旦定义,不能被改变;
2).只能使用一次,之后不能被反复的使用
Java中可以出现在源码中的数据常量,有以下六种:
1).整数;2).小数;3).字符; 4).字符串;5).布尔; 6).null
9).变量
1).什么是“变量”:它就是在内存中一个有名字的存储空间,里面存储了一个值;后期可以通过这个“变量名”来访问这个值,并且可以修改这个值。
2)变量_数据类型:四类八种;
1).整数:
byte 1字节
short 2字节
int 4字节
long 8字节
2).小数:
float 4字节
double8字节
3).字符:
char 2字节
4).布尔:
boolean 4字节
10)在四类八种的基本类型中,除boolean类型以外,其它七种类型都可以互相转换;
1).自动转换:将“窄(表示的数值的范围)”类型转换为“宽”类型;
2).强制转换:将“宽”类型转换为“窄”类型;
特别注意:
1).强制转换时无条件的截掉高位,如果高位上有非0数字,转换后的结果将是不可预期的,所以强制转换后的结果是不确定的。
2).小数转换为整数,直接保留整数部分,丢弃小数部分:
11)字符类型与ASCII码表
1).Java中的char类型存储的是一个“Unicode码表”中的字符。Unicode是一个国际码表,里面包含的大多数国家中的一些常用字符。也包含中文,但只有常用的几千个。任何Unicode码 表中的字符都可以用一个char类型来存储。
2).Java处理char类型,在底层实际上使用的这个字符对应的“Unicode编码”值来处理的 ,所以可以将char类型看做2个字节的整数,char类型可以和其它类型进行运算。
3).ASCII码表最早的美国标准信息交换码,里面定义了128个字符和每个字符对应的0–127的数字,作用:将字符转换为对应的数字,再转换为二进制存储到计算机。
三、运算符
1)算术运算符。对“数值类型的数据”进行运算的。
注意:关于多种数据类型混合运算的说明:
1.
.短整型(byte,short,char)在参与运算时,全部自动提升为int
2.
自加自减原理:

i = i++ 是把右边整个i++式子的结果赋值给i,而不是单独把i赋值给i

  1. i++, 后加加是先使用i的值,再把i自增,使用i的值的时候,是把i的值拿出来当做整个式子的值。 于是说整个式子的值就是2
  2. 然后把i自增,i变成了3
  3. 把右边i++整个式子的值赋值给了左边的i

.在一个表达式中有多种类型的数据,运算时会将所有数据自动提升为表达式中范围最宽的类型,然后再运算,所以结果也是:表达式中最宽类型的。

2)赋值运算符:
1).对变量进行赋值
+=,-=,*=,/= ,%=自带“强转”
byte b = 10;
b = b + 20;//错误
b += 20;//OK–》相当于:b = (byte)(b + 2);
3)比较运算符:
1).让Java为我们对数据进行比较,比较结果是一个boolean值:true/false。
4)逻辑运算符:
1).逻辑运算符:基于"比较运算"的。是对“多个比较的结果”综合形成一个最终的结果true/false。
四、三元运算符:
Java中唯一一个“三目运算符”,运算时需要三个表达式:
格式:逻辑表达式 ? 表达式1 :表达式2;
说明:
1).逻辑表达式:可以包含“逻辑运算符”或者“比较运算符”的表达式,结果必须是 boolean类型的结果。
2).表达式1:如果逻辑表达式结果为true,则返回表达式1;
表达式2:如果逻辑表达式结果为false,则返回表达式2;
五、JShell脚本工具:【了解】
1).JShell是JDK自带的一个小工具,它可以方便编写少量的代码,方便测试。
在JShell中可以直接编写代码并且直接运行,无需创建java文件,也不用单独编译、运行。
2).启动JShell:
1).启动命令提示符,键入:jshell(回车)
六、控制流程语句
1).什么是“流程控制”:指根据用户数据的不同,程序中要进行一些判断,根据不同的判断结果,编写不同的代码。运行起来后,用户输入数据后,程序会对用户数据进行判断,然后根据我们事先编写好的代码执行不同的代码,这个过程就叫:流程控制。
2).Java中有五种流程控制语句:
1).if语句:
2).switch语句(跟if语句的作用一样)
注意: switch(值/变量/表达式,但必须要产生byte/short/int/char/String){
case 值1:}
3).while循环:
4).do…while循环:
5).for循环:
3)break和continue:
1).break关键字,应用位置:
1).switch语句:表示:跳出switch语句;
2).循环语句中:表示:跳出循环(立即结束循环);
2)continue关键字,应用位置:
1).循环语句中:表示:结束本次循环,继续下一次循环;
4)循环嵌套:
外层循环每循环一次,内层循环都要从头到尾全部循环一次。
执行效率:外层循环的执行次数 * 内层循环的执行次数
建议:最多两层嵌套,如果出现三层嵌套,考虑修改算法。