Java基础——数据类型
1.注释、标识符、关键字
1.1注释(注释特别重要 规范性)
-
单行注释 //
-
多行注释 /* */
-
文档注释(少用)
1.2标识符与关键字
1.21java标识符
标识符有字母、数字、_(下划线)、$所组成,其中不能以数字开头,不能用Java中的保留字(关键字)
标识符采用有意义的简单命名
"$"不要在代码中出现。(是由于在后面内部类中,编译后会出现$符号)
标识符是大小写敏感的
可以使用中文命名,但不建议
1.22关键字
2.数据类型
强语言类型(安全但慢)
要求变量的使用要严格符合规定,所有的变量必须先定义后才能使用
弱语言类型
要求变量的使用要符合规定,所有的变量必须先定义后才能使用
Java的数据类型分为两大类
数值类型
1.整数类型
byte :一个字节
short:两个字节
long:八个字节
2.浮点类型
float:四个字节
double:八个字节
3.字符类型
char:两个字节
boolean类型
占一位其值只有true和false两个
什么是字节
引用类型
类
接口
数组
数据类型扩展
public class HelloWord {
public static void main(String[] args) {
//整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x
int i=10;
int i2=010;
int i3=0x10;
System.out.println(i);
System.out.println(i2);//八进制0
System.out.println(i3);//十六进制0x A~F
System.out.println("======================================================================");
//浮点数拓展? 银行业务怎么表示? 钱
//BigDecimal 数学工具类(少用浮点数进行比较)
//======================================================================
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
float f=0.1f;//0.1
double d=1.0/10;//0.1
System.out.println(f==d);//false
// == 判断类型是否相等
float d1=231223121231f;
float d2=d1+1;
System.out.println(d1==d2);//true
System.out.println("======================================================================");
//字符拓展
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
//所有的字符本质是数字表: 65=A 97=a 2字节 0~65536
//编码 Unicode
//转义字符
// \t 制表符
// \n 换行符
// .....
System.out.println("Hello\tworld");
System.out.println("Hello\nworld");
System.out.println("======================================================================");
String sa=new String(original:"Hello world")
String sb=new String(original:"Hello world")
System.out.println(sa==sb);//false
String sc="Hello world";
String sd="Hello world";
System.out.println(sc==sd);//true
//对象 从内存分析
//boolean 拓展
boolean flag