目录
1.转义字符
\t:实现对齐 \n:换行符 \\: 一个\ \" :一个" \':一个'
2.+号主要作用:
当左右两边有一边为字符串时,做拼接运算(从左到右)
3.Java数据类型
1.基本数据类型:(i)数值型:整数类型【byte[1],short[2],int[4],long[8])浮点(小数)float[4],double[8]】
(ii)字符型(char[2],存放单个字符‘a')
(iii)布尔型(Boolean[1]),存放true,false)
2.引用数据类型:String
【类(class),接口(interface) 数组([])】
3注意:long型,后加l或者L byte【-127-128】 float型,后加f/F 5.12e2(5.12*10的2次方)
5.12E-2(5.12除以10的2次方)
4.ctrl+/ 全部注释
5.自动转换(小范围到大范围)
6.强制转换
7.算术表达式
++a 先加后用 (先对变量做+1或者–1,后拿变量的值。) 都变
Int i =10;
Int b=++i;
则 b=11, i=11
a++ 先运算后自增 (先拿变量的值,后对变量做+1或者–1。)
Int j=10;
Int c=j++;
则 c= 10 j=11
8.优先级
{},++-- 算术运算符 位运算符 比较运算符 逻辑运算符 三元运算符 赋值运算符
9.运算符
按位与&:两位全为1,结果为1,反之为0 &&:左为假,右不算 ,为false 且
按位或|:两位有一个为1,结果为1,反之为0 ||:左为真,右不算 为true 或
按位异或:一个为0,一个为1,结果为1,否则为0
>>:低位溢出,符号位不变,符号位补溢出的高位
<<:符号位不变,低位补0
>>>:低位溢出,高位补0
10.进制数
二进制:0 1 以ob开头
八进制:0-7 以0开头
十六进制:0-9,A(10)——F(15) 以0X开头
11.原码反码补码
二进制的最高位为符号位,0正1负
正数原码=反码=补码
负数的反码=原码符号位不变,其他位取反
负数的补码=负数的反码+1
java都有符号的,以补码方式运算
12.条件语句if
(条件表达式){ if(){ if() {
} }else{ }else if() {
} }...
}else{
}
13.循环语句for --知道循环几次
for(循环初始化;循环条件;循环变量迭代){
sout
}
14.while循环 --不知道循环几次
while(循环条件){ do{
循环体 }while(循环条件); //先执行后循环
循环变量迭代
15.switch循环
switch (表达式){
case1:常量
break;
case2:常量
break;
default
}
16.三元操作符:
表达式?值1值2
(为真,值1,为假,值2)
17.break,contiue,return
break 跳出并结束当前所在循环的执行
continue:结束本次循环,继续执行下一循环 //肯提牛
return 返回
18.count
控制行中的数目:int count =0; count++;
count%5==0
syso
19.random
生成随机数:Random r = new Random()
int number = r.nextInt(10) //0-9
包前不包后(1-10)的随机数 nextInt(10)+1
(3-17)的随机数 (0-14)+3 //令前一个变成0,最后加回来
nextInt(15)+3
产生多个随机数:CTRL+out+t ——for循环
20.debug
debug 检查代码过程运行
21.equals
字符串内容的比较 .equals
22.Scanner
键盘录入 Scanner sc =new Scanner(System.in)
int c =sc.nextInt()
23.数组
数组:存储数据,格式:int[] arr = {20,10,10,20};
(1)静态初始化:数据类型【】 数组名 = new 数据类型【】{元素1,元素2....}
简化:数据类型【】 数组名={元素1,元素2..}
注:超出范围:数组索引越界异常 ArrayIndexOutofBoundsException
(2)访问数组中数据:sout(arr[0])
(3)修改数据:arr[0]=66;
(4)元素个数:sout(arr.length)
(5)最大索引:(arr.length*-1)前提是数组中存在数据元素个数>0
(6)数组遍历:for(inti0;i<arr.length;i++)——arr.fori
sout(arr[i])
(7)动态初始化数组 数据类型【】数组名 = new 数据类型【长度】
(8)类,接口,string 默认值null
double 0.0
int char 0
boolean false
(9)求最值:先定义一个 int max =faceScores[0];
从第二个开始遍历:faceScores.for
for(faceScores[i])>max){
max=faceScores[i]
}
(10)数据反转:int[] a ={};
for(int i=0;j=arr.length-1;i++)
1.定义一个临时变量记住后一个位置外的值
int temp =arr[j]
2.把前一个位置外的值赋值给后一个位置
arr[j] = arr[i]
3.把临时变量中记住的后一个位置赋值给前一个
arr[i] =temp;
4.遍历