目录
1.转义字符
2.+号
3.Java数据类型
2.引用数据类型
5.自动转换(小范围到大范围)
6.强制转换
7.算术表达式
8.优先级
9.运算符
10.进制数
11.原码反码补码
12.条件语句if
13.循环语句for
14.while循环
15.switch循环
16.三元操作符:
目录
1.转义字符
2.+号
3.Java数据类型
2.引用数据类型
5.自动转换(小范围到大范围)
6.强制转换
7.算术表达式
8.优先级
9.运算符
10.进制数
11.原码反码补码
12.条件语句if
13.循环语句for
14.while循环
15.switch循环
16.三元操作符:
17.break,contiue,return
18.count
19.random
20.debug
21.equals
22.Scanner
\t:实现对齐 \n:换行符 \\: 一个\ \" :一个" \':一个'
当左右两边有一边为字符串时,做拼接运算(从左到右)
1.基本数据类型:(i)数值型:整数类型【byte[1],short[2],int[4],long[8])浮点(小数)float[4],double[8]】
(ii)字符型(char[2],存放单个字符‘a')
(iii)布尔型(Boolean[1]),存放true,false)
【类(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+/ 全部注释
char--int--long--float--double
byte--short--int--long..
整数的默认类型是 int,小数默认是 double 类型浮点型
++a 先自增后赋值 a++ 先运算后自增
int b = ++a; 拆分运算过程为: a=a+1=4; b=a=4, 最后结果为b=4,a=4
{},++-- 算术运算符 位运算符 比较运算符 逻辑运算符 三元运算符 赋值运算符
按位与&:两位全为1,结果为1,反之为0 &&:左为假,右不算 ,为false 且
按位或|:两位有一个为1,结果为1,反之为0 ||:左为真,右不算 为true 或
按位异或:一个为0,一个为1,结果为1,否则为0
>>:低位溢出,符号位不变,符号位补溢出的高位
<<:符号位不变,低位补0
>>>:低位溢出,高位补0
二进制:0 1 以ob开头
八进制:0-7 以0开头
十六进制:0-9,A(10)——F(15) 以0X开头
二进制的最高位为符号位,0正1负
正数原码=反码=补码
负数的反码=原码符号位不变,其他位取反
负数的补码=负数的反码+1
java都有符号的,以补码方式运算
(条件表达式){ if(){ if() {
} }else{ }else if() {
} }...
}else{
}
for(循环初始化;循环条件;循环变量迭代){
sout
}
while(循环条件){ do{
循环体 }while(循环条件); //先执行后循环
循环变量迭代
switch (表达式){
case1:常量
break;
case2:常量
break;
default
}
表达式?值1值2
(为真,值1,为假,值2)
break 跳出并结束当前所在循环的执行
continue:结束本次循环,继续执行下一循环 //肯提牛
return 返回
控制行中的数目:int count =0; count++;
count%5==0
syso
生成随机数: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循环
debug 检查代码过程运行
字符串内容的比较 .equals
键盘录入 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 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.遍历