JavaSE01-基本语法

JavaSE 01-基础语法

一、注释

1.单行注释

2.多行注释

3.文档注释Javadoc

二、标识符和关键字

1.标识符

由字母、数字、下划线、$组成

且首字符不能以数字开头!

且首字符不能以数字开头!

且首字符不能以数字开头!

2.关键字

由java事先定义好,有特殊含义的标识符

特殊标识符

三、Java的数据类型

强类型语言:要求变量使用严格符合规定,所有变量必须先定义后使用。

四、字节(Byte)的概念

位(bit):计算存储最小单位,用b表示。

字节(byte):计算机中数据处理的基本单位,用B表示。

1byte = 8bit

字符:指计算机中使用的字母、数字、符号和字

单位换算:

  • 1 B = 8 b;

  • 1024 B = 1 KB;

  • 1024 KB = 1 M;

  • 1024 M = 1 G;

  • 1024 M = 1 T;

五、数据类型问题拓展

1.整数拓展

  • 二进制:0000 0001

  • 八进制:是0开头。010

  • 十进制:

  • 十六进制:是0x开头,用0~9和A~F(10~15)表示。0x11

2.浮点数拓展

浮点数是有限的,会舍入误差,最好完全避免使用浮点数进行比较。

double d = 1.0/10;// 0.1
System.out.println(f**d);//flase
float d1 = 23131313131212123f;
float d1 = d1 + 1;
System.out.println(d1**d2);//true```

银行业务怎么表示钱?:使用BigDecimal数学工具类

3.字符拓展

所有的字符本质还是数字

char字符,所有的字符本质还是数字。(97=a,65=A)

char c1 = 'A';
char c2 = '中';
System.out.println((int)c1);//65
System.out.println((int)c2);//20013

Unicode编码表:0~65535

// 范围:u0000~uFFFF
char c3 = '\u0061';
System.out.println(c3);//a

4.转义字符

\t:制表符
\n:换行

5.字符串

String s1 = new String("Hello World!");
String s2 = new String("Hello World!");
System.out.println(s1等于s2);//false
String s3 = "Hello World!";
String s4 = "Hello World!";
System.out.println(s3等于s4);//true

6. 布尔值

boolean值的默认值是false boolean类型占几个字节的问题:

  • 1个bit(1/8个字节) boolean类型的值只有true和false两种逻辑值,在编译后会使用1和0来表示,这两个数在内存中按位算,仅需1位(bit)即可存储,位是计算机最小的存储单位

  • 1个字节 编译后1和0只需占用1位空间,但计算机处理数据的最小单位是1个字节,1个字节等于8位,实际存储的空间是:用1个字节的最低位存储,其他7位用0填补,如果值是true的话则存储的二进制为:0000 0001,如果是false的话则存储的二进制为:0000 0000

    boolean flag = true;
    if (flag**true){}//新手
    if (flag){}//老手

    Less is More! 代码要精简易懂

六、类型转换

  • 因为Java是强类型语言,所以不同数据类型进行运算时,需要进行数据类型转换

  • 运算中,不同类型的数据需要先转化为同一类型,然后进行计算

  • 强制类型转换:由高到低转换;需要避免内存溢出

  • 自动类型转换:由低到高转换

    以下类型的优先级由低到高,小数的优先级要大于整数
    byte,short,char-->int-->long-->float-->double

注意事项

每个变量都有类型,类型可以是基本类型或引用类型

变量名必须是合法的标识符

变量声明是一条完整的语句,因此每一个声明都必须以分号结束

1.变量作用域

成员变量:在类中定义的变量(成员变量包括类变量、实例变量)

类变量:在方法外,类里面,并且加上static关键字;从属于类的变量,声明之后有默认值,可以不手动初始化

实例变量:在方法外,类里面,不加static关键字;从属于对象的变量,声明之后有默认初始值,可以不手动初始化 整型默认初始值是0 小数默认初始值是0.0 布尔值默认初始值是false 除了基本数据类型,其余的默认值都是null,基本类型的包装类型的默认初始值也是null

局部变量:在方法内,必须声明和手动初始化

2.命名规范

  • 变量名、方法名、类名:见名知意

  • 类变量:首字母小写和驼峰原则

  • 局部变量:首字母小写和驼峰原则

  • 类名:首字母大写和驼峰原则

  • 方法名:首字母小写和驼峰原则

  • 常量名:大写字母和下划线,MAX_VALUE

3. 常量

  • 常量初始化后不能再改变值

  • 常量可以理解为一种特殊的变量,常量的值被设置后,在程序运行过程中不允许被改变

  • 常量定义:final 常量类型 常量名 = 值;(定义常量时就要进行初始化赋值)

  • 常量名一般使用大写字符

七、 运算符

  • 算术运算符:=,-,*,/,%(取余),++(自增),—(自减)

  • 赋值运算符:=

  • 关系运算符:>,<,**,!=,instanceof

  • 逻辑运算符:&&(与),||(或),!(非)

  • 位运算符:&(与),|(或),~(非),^(异或),>>(右移),<<(左移),>>>

  • 条件运算符:?:(三元运算符)

  • 扩展赋值运算符:+=,-=,*=,/=

    位运算:
    A = 0011 1100
    B = 0000 1101
    ----------------
    A&B = 0000 1100 //A和B都是1时为1,否则为0
    A|B = 0011 1101 //A和B有一个是1就为1,否则为0
    A^B = 0011 0001 //A和B,不一样为1,否则为0
    ~B = 1111 0010 //取反
    /*
    位运算,效率极高!
    <<:左移相当于*2
    >>:右移相当于/2
    0000 0000 0
    0000 0001 1
    0000 0010 2
    0000 0011 3
    0000 0100 4
    0000 1000 8
    0001 0000 16
    */
    System.out.println(2<<3);//输出8
    int a = 20;
    int b = 30;
    // 字符串连接符:+ ;
    System.out.println("" + a + b);//输出2030
    System.out.println(a + b + "");//输出50

1.运算符优先级

八、包机制

  • 为了更好的组织类,Java提供包机制,用于区别类名的命名空间;包语法用package

  • 一般使用公司的域名倒置作为包名

  • 在Java程序中导入包,用import语句

     

九、JavaDoc

  • javadoc命令是用来生成自己API文档

  • 参数信息 @author:作者名 @version:版本号 @since:指明需要最早使用的jdk版本 @param:参数名 @return:返回值情况 @throws:异常抛出情况

  • 使用格式:javadoc -encoding UTF-8 -charset UTF-8 XXX.java

十、总结

问题:使用idea生成javadoc文档。 本文是Java的基础语法,需要全部掌握,主要涉及Java的变量、常量、运算符、数据类型以及数据类型转换。

原文出处:(https://www.kuangstudy.com/bbs/1355081564379279361)

 

posted @ 2022-04-08 20:05  CodeY123  阅读(309)  评论(0编辑  收藏  举报