> 文档中心 > Java基础语法(狂神)

Java基础语法(狂神)


01、注释

java中的注释有三种

  • 单行注释

  • 多行注释

  • 文档注释

02、标识符和关键字

关键字

Java基础语法(狂神)

标识符

  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始
  • 首字符之后可以是字母,美元符,下划线或者数字的任意字符组合
  • 不能使用关键字作为变量名或者方法名
  • 标识符是大小写敏感的
  • 不建议使用中文命名

03、数据类型讲解

  • 强类型语言
    • 要求变量的时候用要严格符合固定,所有变量都必须先定义后才能使用
  • 弱类型语言

java的数据类型分成两大类

  • 基本类型(8大基本数据类型)
  • 引用类型

Java基础语法(狂神)

  • 位,bit
  • 字节,byte ,也可以用B表示,1B = 8bit ,1KB=1024B

04、数据类型扩展及面试题讲解

整数拓展:进制 二进制(0b) 十进制 八进制(0) 十六进制(0x)

Java基础语法(狂神)

浮点数拓展:(用BigDecimal)

  • float 有限 离散 摄入误差 大约 接近但是不等于
  • double

Java基础语法(狂神)

字符扩展:(所有的字符本质还是数字)

Unicode

转义字符

  • \t 制表符
  • \n 换行

Java基础语法(狂神)

布尔值扩展

这章挺重要的

数据类型扩展

05、类型转换

注意:

  • 不能对布尔值进行转换
  • 不能把对象类型转换为不相干的类型
  • 在把高容量转换到低容量的时候,强制转换
  • 转换的时候可能存在内存溢出,或者精度丢失

拓展:JDK新特性,数字之间可以用下划线分割

注意内存溢出!

06、变量、常量、作用域

变量作用域

  • 类变量

  • 实例变量(从属于对象,如果不自行初始化,这个类型的默认值,布尔值默认false,除了基本类型,其余的默认值都是null)

  • 局部变量

拓展:修饰符,不存在先后顺序(如,public static final)

变量的命名

  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线
  • 类名:首字母大写和驼峰原则
  • 方法名:首字母小写和驼峰原则

07、基本运算符

运算符

  • 算术运算符
  • 赋值运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符–与(&)、或(|)、非(~)、异或(^)
  • 条件运算符(三元运算符)
  • 拓展赋值运算符(+=, -=, *=, /=)

08、自增自减运算符、初始Math类

int i = 10;int j = i++;int k = ++i;System.out.println(i);System.out.println(j);System.out.println(k);

输出

12

10

12

//2的3次方double dou = Math.pow(2,3);System.out.println(dou);

输出

8.0

09、逻辑运算符、位运算符

短路运算

int a = 4;boolean d = (a<5) && (++a <5);System.out.println(d);System.out.println(a);

输出

false
5

int a = 5;boolean d = (a<5) && (++a <5);System.out.println(d);System.out.println(a);

输出

false
5

位运算符

异或(相同为0,不相同为1)

2*8 怎么计算最快?

答案:2<<3

0000 0010 2

0000 0100 4

0000 1000 8

左移(<<)相当于 *2

右移(>>)相当于 /2

10、三元运算符及小结

字符串连接符

int a = 10;int b = 20;System.out.println(""+a+b);System.out.println(a+b+"");

输出

1020
30

优先级()

平时不确定的优先级,就用括号就好了,还明朗一点

11、包机制

package

import

12、JavaDoc生成文档

参数信息

  • @author
  • @version
  • @since 指定需要的最早的jdk的版本
  • @param
  • @return
  • @throws

dos命令

javadoc -encoding UTF-8 -charset UTF-8 test.java

生成的文档跟jdk官网文档很像

可以用idea生产javadoc文档(百度:idea生成javadoc)

51银饰网