大小 | 初始值 | 取值范围 | ||
整数型 | byte | 1 | 0 | |
short | 2 | 0 | ||
int | 4 | 0 | ||
long | 8 | 0 | ||
浮点型 | float | 4 | 0.0 | |
double | 8 | 0.0 | ||
字符 | char | 2 | '\u0000' | |
布尔 | boolean | 1 | false |
成员变量
位置:类里 方法外
注意:不用初始化,会自动赋予对应类型的默认值
作用域: 在整个类中都生效,类消失,变量才会消失
默认值:整型0,浮点型0.0,布尔型false,字符型\u0000,引用类型String null
局部变量
位置:方法里 局部代码块里
注意:必须要手动初始化/赋值
作用域:当方法/局部代码块执行完毕,局部变量就释放
注意事项:变量有一个就近原则,当成员比那里与局部变量同名时,使用近的局部变量
========================================================================
嵌套For循环
for(){//外层循环
for(){//内层循环
}
}
外层循环执行一轮,内层循环执行n次
外层循环控制的是轮数,内层循环控制的是每一轮中执行的次数
对于图形而言,外层循环控制的是行数,内层循环控制的是列数
做指甲哦三角形与矩形的不同点:内层循环的最大值要随着行数的变化而变化
\t 制表符
========================================================================
break:直接跳出循环,然后执行循环后面的部分
continue:跳出本轮循环中continue后面的部分,直接执行下一轮循环
注意:两者之后都不能写代码,都是不可达到的代码
========================================================================
while 先判断,再执行
do while 先执行一次再判断
如果设置了死循环,必须设置程序出口
循环之间可以互相替换,但是最好使用合适的循环
1.明确知道循环的次数 for
2.需要设置死循环 while
3.需要先执行一次,再做判断dowhile
========================================================================
方法
方法的修饰符 方法的返回值 方法名([参数列表…]){方法体}
public static void main(String[] args){}
方法:被明明的代码块,有一定的功能
格式:修饰符 返回值类型 方法名(参数列表){方法体}
调用/使用方法:通过方法名+参数列表的方式来调用方法f();
调用方法:使用方法的功能,前后位置没有关系,只有调用了才会执行
方法的参数:方法可以有参数,也可以没有参数
但如果设置了参数,调用方法时必须按照方法的定义来传参