积木成楼
首页 / program language

java学习笔记(一)

2019-07-01 · program language · 约 13 分钟

java 执行流程

第一个 java 程序

public class hello {
    public static void main(String [] args){
        System.out.println("hello world");// 这里的分号必加
    }
}

注释

标识符

变量

常量(Constant)

基本数据类型(primitive data type)

数值型

类型占用存储空间表示范围
byte1字节 8位-2^7 ~ 2^7-1(-128~127)
short2字节 16位-2^15 ~ 2^15-1(-32768~32767)
int4字节 32位-2^31 ~ 2^31-1 约21亿
log8字节 64位-2^63 ~ 2^63-1

浮点型

类型占用存储空间表示范围
float4字节 32位-3.403E38 ~ 3.403E38
double8字节 64位-1.798E308 ~ 1.798E308

字符型

Boolean

运算符

---
算术运算符二元运算符+,-,*,/,%
算术运算符一元运算符++,—
--
扩展运算符+=,-=,*=,/=
关系运算符>,<, >= ,<=,== ,!=, instanceof
逻辑运算符&&,`
位运算符& ,`
条件运算符
字符串连接运算符+

算术运算符

赋值运算符与扩展运算符

关系运算符

逻辑运算符

位运算符

    int as = 1;
    int bs = 2;
    System.out.println(~as); //-2
    System.out.println(bs<<2); //8
    System.out.println(bs>>1); //1
    System.out.println(bs>>3); //0

字符串连接符

条件运算符

运算符优先级

优先级运算符结合性
1{}括号运算符由左至右
2+(正号),-(负号)一元运算符由左至右
2~位逻辑运算符由右至左
2++--递增递减运算符由右至左
3*/%算术运算符由左至右
4+-算术运算符由左至右
5<<>>位运算符由左至右
6<,>>=,<=关系运算符由左至右
7==!=关系运算符由左至右
8&位运算符,逻辑运算符由左至右
9^位运算符,逻辑运算符由左至右
10``位运算符,逻辑运算符
11&&逻辑运算符由左至右
12``
13?:条件运算符由右至左
14=,+=,-=,*=,/=,%=赋值运算符,扩展运算符由右至左

自动类型转换

强制类型转换

流程控制

顺序结构

选择结构

循环结构

← 返回文章列表