1.常用符号
(1)换行: \n
(2)空格:\t
(3)转译符:\
(4)单目运算符:++ --
(5)双目运算符:+ - * / %
(6)关系表示符:! (逻辑非) && (短路与) || (短路或)
(7)算术运算符的优先等级: ! 大于 算术运算符 大于 比较运算符
2.选择结构:
(1)if (布尔){
} else {
}
(2) swicth(int 或 String 或枚举类型){
case 值1:
break;
case 值2:
break;
default:
break;
}
3.扫描器:Scanner sc=new Scanner(System.in) (util包下)
4.随机数:
(1)使用Random
例:
Random rd=new Random();
int i=rd.nextInt(范围)
(2)数学工具类Math.random()
int i=(int) (Math.random*范围)
Math.random() 默认产生0-1的随机数
5.基本数据类型:
(1)整数类型: byte (1字节) short(2字节) int(4字节)long(8字节)
(2)非整数类型:float(4字节单精度)double(8字节双精度)
(3)字符类型:char(2字节)
(4)布尔类型:boolean(1字节)
6.整数的取值范围
(1)byte :-128 ——127 之间
(2)short:-32768——32767 之间
(3)int :-2的31次方——2的31次方减一
(4)long :-2的63次方——2的63次方减一
ASCII码会将char转换成整数类型
int 的 48 等于 char 的 0 以此类推
7.检测输入的数据类型 .hasNextInt() (检查输入的是否是int类型)
8.循环:
(1)whire(条件){ } :先判断再循环
(2)do{ }whire(条件) :先循环再判断
(3)for(定义值;循环条件;每次循环增加的量){ }
9.定义数组的基本要素:
(1)标识符 (2)数组元素
(3)元素下表 (4)元素类型
数组下标从0开始
10.数组的初始值:
(1)int :0 (2)double:0.0
(3)char:空格 (4)String :null
11.数组升序方法:Array.sort(数组名称)
12.打擂台选取最大值:
int [ ] a={1,2,3,4,5};
int 擂主=a[0];
for(int i=0;i if(a[i]>擂主){ 擂主=a[i] } } 13.多重for循环:外层循环走一遍,内层循环走一圈 14.三元表达式: 数据类型 a=参数1 > 参数2 ?值1 :值2 事件为true 返回值1 事件位false 返回值2 没有括号的是属性,有括号的是方法 15.return:写在main方法中反出main方法 16.成员变量与局部变量 (1)在class中定义的变量是成员变量有默认值,在方法中定义的变量是局部变量没有默认值 (2)成员变量在整个类中都可以调用,局部变量只能在定义他的方法中使用 (3)当成员变量名字和局部变量的名字相同时优先使用局部变量(java的就近原则) 17.权限修饰符: (1)private :私有的 只能在同类中使用 (2)protected:受保护的 同包不同包的子类都可以使用 (3)friendly:默认的 同包可以使用 (4)public :公开的 所有都可以使用 18.String和StringBuffer的区别 String :常量 不会改变自身 StringBuffer:变量 会改变自身 19.字符串的方法: (1)比较是否相等: 区分大小写:字符串.equals(字符串2) 不区分大小写:字符串.equalsIgnoreCase(字符串2) (2)比较大小: 区分大小写:字符串.compareTo(字符串2) 不区分大小写:字符串1.compareToIgnoreCase(字符串2) (3)转换为大写:字符串.toUpperCase(); (4)转换为小写:字符串.toLowerCase(); (5)获取字符串长度:字符串.length(); (6)连接字符:字符串.concat(字符串2); (7)截取字符串:字符串.subString(开始位置,结束位置); (写一个位置表示从那个位置一直截取到最后,写两个位置包头不包尾) (8)查找字符串的位置(返回要找的字符串位置数): 找到第一个字符串的位置:字符串.indexOf(要找的字符串) 找到最后一个字符串的位置:字符串.Lastindexof(要找的字符串) (9)去掉两端的空格:字符串.trim() (10)将字符串拆分:字符串.split(以什么拆分)