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(冰箱){ 冰箱.开开();} 抬起(大象{ 大象.进入(冰箱);}。 冰箱{}. 大象{}.
