Lambda表达式
Lambda表达式是一个函数式接口的实例
语法12(o1,o2) -> Integer.compare(o1,o2);Lambda形参列表 -> Lambda体// -> : Lambda操作符或者箭头操作符
使用情形
->左边(形参列表):
Lambda形参列表只有一个参数时,可以省略()
Lambda形参列表没有或者两个以上参数,括号不可以省略
->右边(Lambda体):
Lambda体应该使用一对{}包括
如果只有一条执行语句(可能是return语句)可以省略{}
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495public class LambdaTest1 { //语法格式1:无参,无 ...
一、JDK
全称Java Development Kit
包含JRE + Java开发工具(Java、javac、Javadoc、javap等)
二、JRE
Java Runtime Environment java的运行环境
JRE = JVM + Java的核心类库
三、java执行流程
四、java开发注意事项
Java源文件以.java为扩展名。源文件的基本组成部分是类(class)
Java应用程序的执行入口是main()方法
1public static void main(String[] args){...}
Java语言严格区分大小写
Java方法由一条条语句构成,每个语句以“;”结束
大括号都是成对出现的,缺一不可
一个源文件中最多只能有一个public类。其它类的个数不限
如果源文件包含一个public类,则文件名必须按该类名命名
一个源文件中最多只能有一个public类。其它类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法
五、文档注释123/ ...
一、数据类型
1. 整型
类型
占用存储空间
范围
byte[字节]
1字节
-128~127
short[短整型]
2字节
-32768~32767
int[整型]
4字节
-2^31~2^31-1
long[长整型]
8字节
-2^63~2^63-1
Java的整型常量(具体值)默认为int型,声明long型常量须后加 l 或 L
bit:计算机中的最小存储单位
byte:计算机中基本存储单元1byte = 8 bit
byte范围使用原码和反码:[-127,127],使用补码表示:[-128,127]
2. 浮点数
类型
占用存储空间
范围
单精度float
4字节
-3.403E38~3.403E38
双精度double
8字节
-1.798E308~1.798E308
浮点数在机器中存放形式:浮点数=符号位+指数位+尾数位
尾数部分可能丢失,造成精度损失(小数都是近似值)
Java 的浮点型常量(具体值)默认为double型,声明float型常量,须后加 f 或 F
浮点型常量表示方法:
十进 ...
一、算术运算符
有小数运算时,得到的结果为近似值
二、逻辑运算符
&&短路与:如果第一个条件为false,则第二个条件不会判断,最终结果为false
&逻辑与:不管第一个条件是否为false,第二个条件都要判断
符合运算会进行类型转换
12byte b = 3;b += 2;//b = (byte)(b + 2);
三、三元运算符123456条件表达式? 表达式1:表达式2;//案例int a = 2;int b = 3;System.out.println(a > b?a:b);
如果条件表达式为true,运算后的结果是表达式1
如果条件表达式为false,运算后的结果是表达式2
四、运算符的优先级
从上至下优先级降低
2行:单目运算;3行:算术运算符;4行:位移运算符;5行:比较运算符;6行:逻辑运算符;7行:三元运算符;8、9、10:赋值运算符
只有单目运算符、赋值运算符是从右向左运算的
五、标识符
对各种变量、方法和类名等命名使用的字符序列为标识符
1. 命名规则
由26个英文字母大小写,0-9,_或$组成
数字不可以开 ...
一、顺序控制
程序从上到下逐行的执行,中间没有任何判断和跳转
1. 分支控制
让程序有选择的执行
1.1 单分支123if(条件表达式){ //执行代码块}
当条件表达式为true,执行代码块中的内容,为false不执行
当{}代码块中只有一条语句,{}可以省略
1.2 双分支1.3 多分支
可以没有else语句
1.4 嵌套分支
一个分支中完整的嵌套了另外一个完整的分支结构,里面的为内层分支,外面的为外层分支
嵌套分支最好不要超过3层
12345if(){ if(){ }else{ }}
2. Switch2.1 语法123456789101112switch(表达式){ case 常量1: //语句块; break; case 常量2: //语句块; break; .... default: //语句块; break; ...
一、数组的使用1. 定义1234567//方式一数据类型 数组名[] = new 数据类型[大小];//方式二数据类型[] 数组名 = new 数据类型[大小];//案例int nums[] = new int[5];int[] nums = new int[5];
2. 初始化数组123数据类型 数组名[] = {元素值, 元素值...};//元素值要为同一数据类型//案例int nums[] = {1,2,3,9};
3. 注意事项
数组是多个相同类型数据的组合,实现对这些数据的统一管理
数组中的元素可以是任何数据类型,包括基本类型和引用类型,但是不能混用,数组创建后,如果没有赋值,有默认值(int0, short 0, byte 0, long 0, float 0.0,double 0.0,char \u0000,boolean false, String null)
使用数组的步骤:
声明数组并开辟空间
给数组各个元素赋值
使用数组
数组的下标是从0开始的
数组下标必须在指定范围内使用,否则报:下标越界异常
1int ...