1.""+"" 字符串和变量拼接
2.name.hashCode()
3.byte 1字节 short 2 int 4 long 8 float4 double8
4.boolean 1. char 2 'q' '文‘ 97 '\u5cb9' 岸
5.long.MAX.VALUE 设计巨型计算器。
6.byte b1=128; float f1=1.8; // short s1=128;float f1=1.8f;float f1=(float)1.8;
7.ANSI
8.65A 97a
9.基本8/引用数据类型 对象 数组
10.自动类型转换(隐式大-->小)强制 byte b1 = (byte)128; b1=-128;129--- -127;
11..java源代码 .class 字节码 机器码运行
12.jdk java开发工具 包括jre和开发工具集
jre=jvm+Java se标准类库 Java运行环境
jvm Java虚拟机
13.public class public static void main(String[] args){}
14.import java.util.Scanner; /*
Scanner sc = new Scanner (System.in);//声明可以输入
int i = sc.nextInt();
String s1 = sc.nextLine();
15. =赋值运算。== 比较
16. / 整除,一边为小数,结果为小数 %两边都为整数,求余数
17.byte+int = int byte a; int b; a+=b; 结果强制转换为byte。
18.赋值运算 算数运算 比较运算 逻辑运算 位运算
19.String直接赋值 比较运算比的是地址是否相同;String s1 = new String(""); new地址不相同;
s1.equals(s2); 比较地址内的值是否相同。
20.逻辑 && || ! ^ 有假则假;有真为真;取反;不同为真
位运算 & | ~ ^ 先转换成二进制,最小位开始逐位进行对应的逻辑运算. ⚠️最高位0为正数,1位负数
21.比较、逻辑运算结果位boolean类型,位运算结果为具体的数
22.原码 反码 补码
23.左移 << x2^n 右移>> /2^n 无符号右移 >>>
24. i++ 先使用 再加1;++1 先加1,再使用;i=0;i++ + ++i; 0+2
25. (++i<n && i++>m )前面为假时,后面的++不再计算 ,短路与
(++i<n || i++>m )前面为真时,后面的++不再计算 ,短路或
26.三目运算 7>8?N:M 复杂时,➕括号区分
27.平时写注释,复杂时多加括号
28.1+“”+2*3+2 输出1232 字符串
29.if if else else//. if else if else
30.if 没写{},作用域为相邻结构
31.四年一闰,百年不闰,四百年再闰。 Y%400==0||(Y%100!=0&&Y%4==0);
32.switch(N){ case n:break; default: break;}break 退出switch结构 case支持整型,String,枚举,是具体的值,不是范围
33.重复执行 boolean flag=true;while(flag){ 重复内容 ; if(success){……flag=false;}else{ ;} }
34.int i=0; String passwd;while(i<1000&&flag){ passwd=i+"";i++} 整型变成字符型。 破解密码;
35. 1+2+……+10000 超了int范围;
36.do{}while();至少执行一次。for :1-2-4-3-2-4-3-; 3可以放在循环体内;
37. public 乘法表{} 中文可以,一般不用;剔除某行某列if(row!=5)/ row==5{continue;/break;/return;(结束)}
38.行列推倒规律。System.out.print();不换行。 \t 间隔
39.System.exit(0);退出虚拟机
40.int[] arr1={}; arr1[n]; n>=0 n<=arr1.length-1。 数组:相同类型,相关数据,长度arr1.length,定义后防止越界,下标0开始,最大下标 length-1.
for(int i=0;i<arr1.length;i++)遍历,可以修改数组元素
41.数组动态定义 int[] arr2 = new int[3];默认为0; 数组排序arr2[i]>arr2[j] int temp交换位置
42.String[] u1={};……String[][] u = {u1,u2,u3};// String[][] u = new String[3][3]//[3][];
43.account.equals(u[i][0]);
44.a*a*a for循环 Math.pow(10,3)//可以直接使用,不用导包。
45.boolean flag=true/false;/i==user.length;
46.String \[] user = null; if(user[i]!=null)
47.静态复制,仅在首次初始化时。
48.if(user[i][0]==null){user[i][0]=account;//user[i]={account,passwd,truename};break;
49.面向对象OOP Java类及类的成员:属性,方法,构造器;代码块,内部类。三大特征:封装,继承,多态。(抽象性;)关键字:this super static final abstract interface package import
50.面向过程函数为最小单位,对象 类或对象为最小单位。 大象装冰箱 过程:怎么做 打开冰箱,塞进冰箱,关闭冰箱;对象:谁来做;人{ open(冰箱){ 冰箱.开开();}
抬起(大象{
大象.进入(冰箱);}。 冰箱{}. 大象{}.