Java基础一笔带过

注释

// 这是单行注释

/*
这是多行注释
这是多行注释
这是多行注释
*/

八大基本数据类型

原始数据类型占用内存取值范围默认值包装类
整数类型byte1-27~27-10(byte类型)Byte
short2-215~215-10(short类型)Short
int(默认)4-231~231-10Integer
long8-263~263-10LLong
浮点类型float4大约±3.40282347E+38F(有效位数为6~7位)0.0fFloat
double(默认)8大约±1.79769313486231570E+308(有效位数为15位)>0.0fDouble
字符类型char20~216(\u0000~\Uffff)\u0000(空白字符)Character
布尔类型boolean1true,falsefalseBoolean

变量初始化

byte b = 5;
short s = 10;
int i = 99;
long l = 800L;
float f = 1.05F;
double d = 1.234D;
char c = 'a';
boolean b2 = true;

String str = "hello";

常量

final double PI = 3.1415;

类型转换

// 自动类型转换
double num = 10;             // 将int类型的10直接赋值给double类型
System.out.println(num);     // 输出10.0

// 强制类型转换
double num1 = 5.5;
int num2 = (int) num1;       // 将double类型的num1强制转换为int类型
System.out.println(num2);    // 输出5(小数位直接舍弃)

算术运算符

int a = 10;
int b = 20;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b);
System.out.println(a % b);  // 取余

赋值运算符

a = b;
a += b;
a -= b;
a *= b;
a /= b;
a %= b;

自增自减运算符

int i = 1;
i++;  // 将i的值先使用再加1赋值给i变量本身
++i;  // 将i的值先加1赋值给变量i本身后再使用
i--;  // 将i的值先使用再减1赋值给变量i本身
--i;  // 将i的值先减1后赋值给变量i本身再使用

关系运算符

int a = 10;
int b = 20;
System.out.println(a == b);  // false
System.out.println(a != b);  // true
System.out.println(a > b);   // false
System.out.println(a >= b);  // false
System.out.println(a < b);   // true
System.out.println(a <= b);  // true

逻辑运算符

boolean x = true;
boolean y = false;
System.out.println(x & y);   // false
System.out.println(x | y);   // true
System.out.println(!x);      // false
System.out.println(x && y);  // false
System.out.println(x || y);  // true

三元运算符

int a = 10;
int b = 20;
int c = a > b ? a : b;  // 判断a>b是否为真,如果为真,取a的值,如果为假,取b的值

数据输入

import java.util.Scanner;
...
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();

if语句

int a = 10;
int b = 20;
if (a == b) {
    ...
}

if (a == b) {
    ...
} else {
    ...
}

if (a == b) {
    ...
} else (a > b) {
    ...
} else {
    ...
}

switch语句

switch (...) {
    case 1:
        ...
        break;
    case 2:
        ...
        break;
    ...
    default:
        ...
        break;
}

for循环

for (int i = 0; i < 10; i++) {
    ...
}

while循环

while (i <= 10) {
    ...
    i++;
}

do...while循环

do {
    ...
    i++;
}while (i <= 10);

数组动态初始化

int[] arr = new int[5];

数组静态初始化

int[] arr = new int[]{1, 2, 3};
int[] arr2 = {1, 2, 3};

数组遍历

int[] arr = {1, 2, 3};
for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
}

for (int val:arr) {
    System.out.println(val);
}
原文地址:https://www.cnblogs.com/Subaru/p/15714095.html