JAVA基础
1 JAVA注释
单行注释://
多行注释:/* */
JavaDoc 文档注释:/** */
2 JAVA 标识符及关键字
Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
String不属于关键字,是一个类。
3 标识符要求
所有的标识符都应该以字母,美元符或者下划线(_)开始
首字符之后可以是字母,美元符,下划线或者数字的任何字符组合
不能使用关键字作为变量名或者方法名
标识符是大小写敏感的
可以使用中文命名,但是不建议使用
4 数据类型
Java 属于强类型语言,必须先定义后使用
1 基本数据类型
整型:byte(1个字节) ,short(2个字节) ,int(4个字节), long(8个字节)
浮点型: float(4个字节),double(8个字节)
字符型:char(2个字节)
布尔类型:boolen(1位)
2 引用类型
类,接口,数据
3 类型转换
低------------------------------------------------------------> 高
byte,short,char --> int --> long --> float --> double
1 不能对布尔值进行转换
2 不能把对象类型转换为不想干的类型
3 转换的过程中可能会出现内存溢出和精度损失问题
int a = 128 ;
byte a = (byte)b; // b=-128 内存溢出 -128 —— 127
int money =10_0000_0000;
int years = 20;
int total = money * years ; // -1474836480,计算溢出
long total2 = money * years ; // -1474836480,计算溢出
long total3 = money * ((long)years); //200_0000_0000
//整数拓展
int a = 10; //10进制
int b = 010; //8进制
int c = 0x10; //16进制
long x = 10L;
//浮点数拓展 银行业务怎么表示?
//BigDecimal 数学工具类
//float 表现的数值为有限的,离散的,有误差,接近但不等于
//最好完全使用浮点数进行比较
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
float d1 = 32323223243434312f;
float d2 = d1 + 1;
System.out.println(d2==d1); //true
System.out.println(f==d); //false
System.out.println(d);
//字符拓展
//所有字符本质上还是数字
// U0000 UFFFF
char c1 = 'a';
char c2 = '中';
char c3 = '\u0061'; //16*6+1 =97
System.out.println(c1); //'a'
System.out.println(c2); //'中'
System.out.println((int)c1); //97
System.out.println((int)c2); //20013
System.out.println(c3); //'a'
//转义字符
// \t 制表符
// \n 换行符
// \b 退格(BS) ,将当前位置移到前一列
// \f 换页(FF),将当前位置移到下页开头
// \r 回车(CR) ,将当前位置移到本行开头
// \t 水平制表(HT) (跳到下一个TAB位置)
// \v 垂直制表(VT)
// \\ 代表一个反斜线字符''\'
// \' 代表一个单引号(撇号)字符
// \" 代表一个双引号字符
// \? 代表一个问号
// \0 空字符(NUL)
// \ddd 1到3位八进制数所代表的任意字符
// \xhh 十六进制所代表的任意字符

浙公网安备 33010602011771号