菜鸟学Java

五种运算符:
算术运算符:加,减,,/, % (取余),加加,减减。
赋值运算符:=,+=,
=,/=,%=,-=
逻辑运算符:!=,&,&&,|,||
条件运算符:三目运算符 条件?表达式true;表达式flase
条件运算符:!,<=,>=,<,>,==
运算符优先级:1.()优先级最高. 2.+±-次高 3.赋值最低 4.算术运算>关系运算>逻辑运算
语句的结构分类:舒徐语句(默认执行方式),选择语句(分支语句),循环语句
顺序结构:从上往下,从左往右。
选择语句:1.if语句,结构:if(条件语句){
执行语句;

2.if…else语句,格式:if(条件语句){
执行语句;
}else{
执行语句;

3.if(条件语句){
执行语句;
}else if(条件语句){
执行语句;

4.if嵌套
if(条件语句){
if(条件语句){
执行语句;
}else if{
执行语句;

}else{
执行语句;

switch语句:
switch(条件语句){
case 值1:
执行语句;
break;
case 值n:
执行语句;
break;
default:
执行语句;
break;

条件语句类型:基本数据类型,枚举,String
注意:自增在前先自增前,在执行
自增在后先执行,在自增
switch的case匹配一次之后就不会使用了
遇见break或者执行到语句最后switch语句才会结束
程序调试 设置断点方法 Debug As _ Step into(单步进入) Step over(单步跳过)
for循环:可以重复的执行某段代码
格式:for(初始化条件语句;判断条件;控制条件){
循环体;

初始化条件语句:一般是定义一个变量,也可以在此处定义多个变量
判断条件:boolean类型,true:执行语句 false:结束
控制条件:控制变量的值
循环体语句:要被多次执行的语句
while循环:while(条件){
循环体;
控制条件;(可加可不加)

do while循环:do{
循环体;
控制条件;(可加可不加)
}while(条件语句)
特点:至少循环一次循环体,基本和while一致
三种循环特点:有明确循环次数用for,没有明确循环次数用while
变量值变化:for循环结束后,初始化变量会随着循环的结束而消失
while循环结束后,初始化变量不会消失,后面还可以使用
跳转控制语句:
break:结束,只能在switch和循环中使用
continue:继续,跳过本次循环。
for循环嵌套关联冒泡排序:外循环控制行数,内循环控制列数
数组:是存储同一个数据类型多个元素的集合
数组可以存储基本数据类型,也可以存储引用数据类型。
数组格式:
数据类型[] 数组名=new 数据类型[长度];动态初始化
数据类型[] 数组名=new 数据类型[]{1,2,3} 或者直接写 {1,2,3}这又叫静态初始化,给出每个元素初始值,长度由系统分配
获取数组元素:数组名[索引值/下标]
索引/下标:数组在定义时,系统会为数组从左到右定义一个(0-数组长度-1)的值。
赋值:数组名[索引值]=值;
获取数组的长度: 数组名.length
数组常见异常:
java.lang.ArrayIndexOutBoudsException 数组下标越界
java.lang.NullPointerException 空指针异常
数组的使用:遍历,求和,最值,元素逆序,排序
Arrays:是数组操作的工具类
二维数组:数组的元素是数组,次数组就是二维数组。
二维数组的定义格式:数据类型[][]数组名;
动态初始化:数据类型[][]数组名=new 数据类型[外数组长度][内数组长度];
静态初始化:数据类型[][]数组名={{1,2,3}…{4,5,},{…}…};
Arrays类的几种方法:
1.equals 比较两个数组是否相等
2.sort 对数组的元素进行升序排序
3.toString 将一个数组转为字符串
4.fill 把数组的所有元素都赋值为val
5.copyOf 复制数组
6.binarySearch 查找数组中元素的下标(前提是数组按升序排序)
冒泡排序特点:
1.每轮比较一个最大的数出来。
2.每次比较相邻两数。
3.小的换到前面,大的到最后。
4.外层循环 .length-1,内存循环 .length-1-i
二分查找法:
1.只能查找有序的数组。
2.{1…100}为例,假设这个数是25,先去中间值50,比较25,发现25比50小,在1-50内找,取中间值25,比较大小,直至取到。
选择排序特点:
1.比冒泡交换次数少,但需要的比较次数不变。
2.遍历数组找到最值,放第一个位置,然后找到次最值放第二个位置,以此类推。
for增强型(foreach):迭代,遍历数组元素用的
for(数据类型 变量:数组名){
只能读取数组元素遍历,不能赋值;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值