Java基础(1)
对java的应用有了一些新想法,挑战3天回顾java语言基础
😭清明节实在太累了 加多两天吧!
数据类型
- 四类八种
整数型:lisb:long、int、short、byte
占用字节大小空间为long > int > short > byte
浮点型:float、double
字符型:char
布尔型:boolean
数据类型 | 内存 | 默认值 |
---|---|---|
byte | 8bits | 0 |
short | 16bits | 0 |
int | 32bits | 0 |
long | 64bits | 0L |
float | 32bits | 0.0f |
double | 64bits | 0.0d |
char | 16bits | \u0000 |
boolean | 8bits | false |
- 类名应该首字母大写,包名应该尽量小写,方法名应该每个单词首字母大写 ֺ
- 例如MyFirstMethod()
运算符
加减乘除取余
比较
与或非
按位运算符
移位运算符
三元运算符
a?b:c
语法
if-else if-else
switch多分支语句
switch (week){
case 1:
System.out.printLn("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
default:
System.out.println("No Else");
}循环语句
for
for(int i = 1;j = i + 10;i < t;i++,j = j * 2){} |
for-each.
int array[] ={7,8,9}; |
do-while()
while
- 跳转语句
break强行退出当前循环
continue退出本次循环执行下一次循环
- 经典流程控制:斐波那契数列实际上还可以用线性代数的知识解决上述问题:
public class Fibonacci {
public static void main(String[] args) {
int start = 1;
int next = 1;
System.out.println(start + "、" + next + "、");
// 从3开始到第num哥斐波那契数
for (int i = 3;i <= 12; i++){
int last = start + next;
System.out.println(last + "、");
start = next;
next = last;
}
System.out.println();
//迭代计算,效率低
for (int i = 1;i <= 12;i++){
System.out.println(getFibonacci(i) + "、");
}
}
private static int getFibonacci(int index){
if(index == 1 || index ==2){
return 1;
}
return getFibonacci(index - 1) + getFibonacci(index - 2);
}
}
https://www.zhihu.com/question/28062458/answer/39763094