Java超简单基础语法
超基础Java语法
注释
1. 单行注释//
2. 多行注释/* */
3. javadoc文档注释 /**
*
*/
标识符和关键字
- Java所有的组成部分都需要名字。其中类名、变量名以及方法名都被称为标识。
- 标识符以字母、美元符、下划线开始,首字符之后可以加上数字作任何字符组合
- !!标识符是大小写敏感的(例:变量名Men和men是完全不同的)
- 可以中文但尽量不要
常遇关键字(不能使用关键字起类名!)

数据类型
java中所有变量都必须先定义后才能使用
基本类型(primitive type)
| 数值类型 | Boolean类型 |
|---|---|
| 整数类型:1.byte(1字节)2.short(2)3.int(4)4.long(8)[一般会在数字后面加L] | 占1位只有TRUE和FALSE |
| 浮点类型:1.float(4)[后面加F] 2.double(8) | |
| 字符类型 char(2) |
引用类型(reference type)
- 类
- 接口
- 数组
一些小扩展
整数扩展
进制(二进制是0b)
int i = 10; //十进制
int i2 = 010; //八进制0
int i3 = 0x10; //十六进制0x 0~9 A~F
浮点数拓展
// float
//double
小tips:可用BigDecimal一个数学工具类
浮点数能表现的字长是有限的;也是离散的;存在有舍入误差;无法精确表示,结果只能是个大约数;接近但不等于
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d); //false
float d1 = 1233485452f;
float d2 = d1+1;
System.out.println(d1==d2); //true
结论:
最好完全避免使用浮点数进行比较!
布尔值扩展
boolean flag = true;
if (flag==true){}
if (flag){}
//两者是一样的
Less is More!
字符扩展
所有字符本质是数字
char c1 ="a";
char c2 ="中";
System.out.println(c1);//a
System.out.println((int)c1));// 强制执行,输出为97
System.out.println(c2);//中
System.out.println((int)c2));// 强制执行,输出为20013
//编码 Unicode表 范围 U0000~UFFFF
//正常Unicode编码方式 例如:\u0064
转义字符
/t 水平制表符
/n 换行

浙公网安备 33010602011771号