注释
单行注释 // 内容
多行注释 /* 内容 */
JavaDoc 文档注释,附有一定功能 /** 内容 */
标识符
关键字是指 case if else char try throw 等
java所有组成部分都需要名字,类名、变量名以及方法名都被称为标识符
注意点
- 所有标识符应该以字母(A-Z and a-z),美元符($)、或者下划线(_)开始
- 不能用关键字作为变量名或者方法名
- 大小写敏感
- 可以使用中文命名,但一般不建议这样去使用,也不建议使用拼音,很Low
数据类型
java是强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
java的数据类型分为两大类
-
基本类型
数值类型:short 2字节,int 4字节,long 8字节,float 4字节,double 8字节,char 2字节。
boolean类型: 占1位
-
引用类型
类、接口、数组
变量
- 可以变化的量
- 必须声明变量的类型
- 要素包括变量名,变量类型,作用域。可以用逗号隔开来声明多个同类型变量
- 变量声明是一条完整的语句,每一个声明必须以分号结束
- string不是关键词,他是一个类
public class 数据类型扩展 {
public static void main(String[] args) {
//整数扩展
int i = 10;
int i2 = 010; //八进制 0 8的一次方+8的零次方
int i3 = 0x10; //十六进制0x 16的一次方+16的零次方
System.out.println(i); //10
System.out.println(i2); //8
System.out.println(i3); //16
System.out.println("==================");
//浮点数扩展
//银行业务,钱怎么表示 使用BigDecimal 数学工具类
//为什么不实用float float有限,离散,存在舍入误差,接近但不等于,类似大约
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
float f = 0.1f;
double d = 1.0/10;
System.out.println(f == d); //false
float f1 = 12312312312312312f;
float f2 = f1 + 1;
System.out.println(f1 == f2); //true
System.out.println("==================");
//字符扩展
//所有字符本质还是数字,通过编码表,有唯一的数字对应一个字符
//Unicode 表 :(97 = a 65 =A) 2字节 0-65536 2的16次方
//U0000 - UFFFF
char c1 = 'a';
System.out.println(c1);
System.out.println((int)c1);
char c2 = '\u0061'; // 0061为16进制 十进制是97
System.out.println(c2);
//转义字符 \
//\t 制表符 \n换行 等等
System.out.println("==================");
String sa = new String("hello world"); //new 的String 在堆内存中
String sb = new String("hello world");
String sc = "hello world"; //存在常量池中,sc和sd存的都是指向同一个内容的地址
String sd = "hello world";
System.out.println(sa == sb); //false
System.out.println(sc == sd); //true
}
}