Java基础语法1
注释
- 书写注释是个好习惯,可以帮助自己和其他参与开发的人了解代码
- 注释分3种:
- 单行注释
- 多行注释
- 文档注释
- 与javaDoc联合使用
package basics; public class Grammar { //此为单行注释 /* 此为 多行 注释 */ /** * 此为文档注释 */ }
- 注释不会被执行,只是在代码中显示给开发者看
标识符
- Java所有组成部分都需要名字
- 类名、变量名以及方法名都被称为标识符
标识符注意事项
- 所有标识符都以字母、美元符($)或下划线(_)开始
- 非首字符可为字母、美元符、下划线或数字
- 不能使用关键字作变量名、类名或方法名
- 标识符大小写敏感,注意区分
- 可以中文命名,但不建议
关键字
-
常见关键字
abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for goto implements import instanceof int interface long native if new package private protected public return strictfp short static super switch synchronized this throw throws transient try void volatile while
数据类型
基本知识
- Java是强类型语言
- 强类型语言:变量的使用要严格符合规定,所有变量必须先定义后使用
- 分为两大类:基本类型、引用类型
- 基本类型
- 数值类型
- 整数类型
- byte,占1个字节,范围:-128-127
- short,占2个字节,范围:-32768-32767
- int(默认),占4个字节,范围:-2147483648-2147483647
- long,占8个字节,-9223372036854775808-9223372036854775807
- 浮点类型
- float,占4个字节
- double(默认),占8个字节
- 字符型
- char,占2个字节
- 整数类型
- boolean类型
- 占1个位,值为false或true
- 数值类型
- 引用类型
- 类
- 接口
- 数组
package basics;
public class Grammar {
//基本数据类型
//整数
byte n1 = 100;
short n2 = 200;
int n3 = 400;
long n4 = 400L;//long类型在数字后要加L以区分
//小数/浮点数
float n5 = 100.2f;//float类型后要加f或F
double n6 = 200.3;
//字符类型
char n7 = 'N';//自能定义一个字符
//字符串
String n8 = "China";//String不是关键字,能定义多个字符
//布尔值
boolean n9 = true;
boolean n10 = false;
}
拓展
- 整数拓展
-
进制:
- 二进制,以0b开头
- 十进制
- 八进制,以0开头
- 十六进制,0x开头
package basics; public class Grammar { public static void main(String[] args) { //整数拓展 //进制 int i1 = 0b10;//二进制 int i2 = 10;//十进制 int i3 = 010;//八进制 int i4 = 0x10;//十六进制 System.out.println(i1); System.out.println(i2); System.out.println(i3); System.out.println(i4); } }
- 运行结果如下:
- 浮点数拓展:
-
浮点数是有限的、离散的,存在舍入误差,表示大约接近但不等于
package basics; public class Grammar { public static void main(String[] args) { //浮点数扩展 float f = 0.1f;//0.1 double d = 1.0/10;//0.1 System.out.println(f==d);//二者都为0.1,但却不相等,输出为false float f1 = 5466475667f; float f2 = f1+1; System.out.println(f1==f2);//理论上f1不等于f2,却输出为true } }
运行结果
-
作比较时,最好完全使用浮点数进行比较,尽可避免上述代码情况
-
在银行业务中不再用float表示,而采用BigDecimal这一数学工具类
- 用于计算且不会有误差
- 字符拓展
-
字符可通过转换变为数字
package basics; public class Grammar { public static void main(String[] args) { //字符拓展 char c1 = 'A'; char c2 = '中'; System.out.println(c1); System.out.println(c2); //强制转换 System.out.println((int)c1); System.out.println((int)c2); } }
- 运行结果:
- 运行结果:
-
字符的本质是数字
字节
- 概念
- 位(bit):是计算机内部数据储存最小单位
- 1bit即1位
- 字节(byte):是计算机内部数据处理的基本单位
- 习惯上用B表示
- 字符:指计算机中使用的字母、数字、字和符号
- 换算
- 1B(字节)=8b(位)
- 1024B=1KB
- 1024KB=1M
- 1024M=1G
- 电脑32位与64位区别
- 32位系统只能装32位CPU及软件,64位系统可装32位或64位的CPU及软件
- 与寻址能力挂钩
- 64位最多支持128G内存,32位最多只支持4GB