JavaSE01-基本语法
一、注释
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文档
-
参数信息
-
使用格式:javadoc -encoding UTF-8 -charset UTF-8 XXX.java
十、总结
问题:使用idea生成javadoc文档。 本文是Java的基础语法,需要全部掌握,主要涉及Java的变量、常量、运算符、数据类型以及数据类型转换。
原文出处:(https://www.kuangstudy.com/bbs/1355081564379279361)