注释

单行注释 // 内容

多行注释 /* 内容 */

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

}
}