对java的应用有了一些新想法,挑战3天回顾java语言基础

😭清明节实在太累了 加多两天吧!

数据类型

  • 四类八种

整数型:lisb:long、int、short、byte
占用字节大小空间为long > int > short > byte

浮点型:float、double

字符型:char

布尔型:boolean

数据类型内存默认值
byte8bits0
short16bits0
int32bits0
long64bits0L
float32bits0.0f
double64bits0.0d
char16bits\u0000
boolean8bitsfalse
  • 类名应该首字母大写,包名应该尽量小写,方法名应该每个单词首字母大写 ֺ
    • 例如MyFirstMethod()

运算符

  • 加减乘除取余

  • 比较

  • 与或非

table

  • 按位运算符

  • 移位运算符

  • 三元运算符
    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};
for (int arr : array)
{
System.out.println(arr);
}

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