《俗人笔记》之《Java基础语法下》

数据类型转换
自动转换:由小范围转大范围,且byte,short,char运算过程中直接转换为int
byte、short、char < int < long < float < double
强制转换:
由大范围到小范围,需要我们人为操作转化

ASCLL表
将字符与十进制数一一对应
0->48,9->57,A->65,Z->90,a->97,z->122
操作:int i1=‘A’ int i2=97;char c1=(char)i2

运算符
数据类型两边一样:正常操作,但byte,short和char会默认转int
两边不一样:往数据类型大的范围靠

++与–
在前面是先计算再赋值,在后面是先赋值再计算

&&与&
&&有短路特点,及一假及假
同道理的还有||与|,一真即真

三元运算
boolean c=a>b ? true : false;后面的值要与接收的类型一致

流程控制
switch
1.在switch中的表达式只能是byte、short、int、char、Enum(枚举值)、String(字符串)。用其它的类型值编译会报错。
Enum是在JDK1.5 引入的新特性, String类型是在JDK1.7引入的新特性。
2.case的穿透性:在switch语句中,如果case的后面不写break,将出现穿透现象,不再判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。

for循环
for ( 初始化语句① ; 判断条件语句② ; 控制条件语句④ ) {
循环体语句③
}
do…while
初始化表达式①
do{
循环体③
条件控制语句④
}while(条件判断语句 ②); //这里有分号结束

  1. 无条件会先执行一遍
  2. while写在后面且()后面有分号,记住!

for 和 while 的小区别:

  • 代码结构不同是最大的区别
    • 控制条件语句所控制的那个变量:
    • 在for循环结束后,就不能再被访问到了
    • while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for(标准格式而言)。

死循环:
while( true ){}

for( ; ; ){
循环体;
}
在编译过程中若被编译器认定为死限循环,那么在死循环下面不要再写任何的语句,因为无法执行。即使写了也会报错:错误: 无法访问的语句
int i=0;
while(i<10){
System.out.println(i);
//i++; //如果忘记i++ 了将会永远循环
}
for(int x=1;x>0;i++) { //条件中 x>0 因为 x++永远大于0 所以该循环也是死循环
System.out.println(i);
}

跳转语句:
break:

  1. 在选择结构switch语句中
    当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构(case中不加break会出现穿透,将switch时讲解过)switch结构后面的代码。

  2. 在循环语句中
    当出现在循环语句时,作用是终止并跳出循环语句,继续执行循环结构后面的代码。

在嵌套循环的使用
当break语句出现在嵌套循环中的内层循环是,它只能跳出内层循环,如果想使用break语句跳出到外层循环则需要在外层循环的关键字前添加标记。

continue:
结束本次循环,继续下一次的循环

方法:
调用:
静态方法只能调用静态方法,非静态的可以调用静态的

  1. 直接调用:直接写方法名调用
  2. 赋值调用:调用方法,在方法前面定义变量,接收方法返回值
  3. 输出语句调用: 有返回值类型的方法

重载
指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表中类型或个数不同即可,与修饰符和返回值类型无关。
(同名不同参) 跟形参变量名没有关系
参数列表:个数不同,数据类型不同,顺序不同(与形参的名字无关,这是基于相同类型无所谓)。
重载方法调用:JVM通过方法的参数列表,调用不同的方法。

数组
数组就是存储数据长度固定的容器,保存多个数据的数据类型要一致。
定义:
int[] arr = new int[3];
注意:数组有定长特性,长度一旦指定,不可更改。

int[] arr = new int[]{1,2,3,4,5};
注意:这种格式定义的长度由 大括号里面的元素个数指定,不要显示的定义长度。

int[] arr ={1,2,3,4,5};

当数据确定时,我们可以使用格式2或者格式3进行定义数组(这两种定义方式也叫静态定义)
当数据不确定,我们使用格式1行定义数组(这两种定义方式也叫动态定义)

猜你喜欢

转载自blog.csdn.net/qq_33368151/article/details/84934239
今日推荐