Java基础
注释
单行注释://........
多行注释:/*....
.....
*/
文档注释:/**.......... */
标识符
注意点:
- 所有标识符都应该以字母,美元符,下划线开头
- 首字母后可以是字母,美元符,下划线或数字的任意组合
- 标识符大小写十分敏感
- 不建议用中文或者拼音命名
数据类型
-
强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
-
Java数据类型分为两大类:基本类型和引用类型
-
八大常见类型:
public class Dome2 { public static void main (String[] args){ //整数型 int a=10; //最常用 long d=30L; //long类型后面要加L byte f=20; short e=30; //浮点型 float b=1.02F;//float类型要在数字后加F double c=3.1415926156; //字符型 char name='国'; //只能一个字 //字符串 String name1="我爱中国"; //布尔型:是非 boolean flag=true;
-
进制数:
public static void main(String[] args){ //整数扩展 二进制0b 八进制0 十进制 十六进制0x int a= 0b10; //a=2 int b = 017; //b=15 int c= 17; //c=17 int d= 0x1b; //d=27
-
//浮点数扩展 银行业务表示? //BigDecimal 数学工具类 //float 是有限离散的 有舍入误差 接近但不等于 //最好完全使用浮点数进行比较 //最好完全使用浮点数进行比较 //最好完全使用浮点数进行比较 float d1=0.1F; double d2=1.0/10; System.out.println(d1==d2); //flase float d3=23225165212655115F; double d4=d3+1; System.out.println(d3==d4); //ture
-
//字符 char chc='中'; System.out.println(chc); System.out.println((int)chc); //20013 强制转换 //所有字符的本质还是数字
//转义字符 // \t制表符 \n换行 // ........... System.out.println("Hello\tWorld"); System.out.println("Hello\nWorld");
-
//布尔值扩展 boolean flag=true; if (flag==ture){} //新手 两个语句相等 if (flag){} //老手
类型转换
注意点:
- 运算中,不同类型的数据先转换为同一类型,再进行运算
- 布尔值不能转换
- 不能把对象类型转换为不相干类型
- 在把高容量转换为低容量时,强制转换;由低到高不用
- 转换的时候可能出现内存溢出或者精度问题
public static void main(String[] args){
//数据类型转换
//低------------------->高
//byte、short、char-->int-->long-->float-->double
int i =128;
byte i1=(byte)i; //byte型最大值127
System.out.println(i);
System.out.println(i1); //输出-128,因为内存溢出
float a=i;
int b=(int)a; //从float转换到int可能会有损失,所以要转换
System.out.println(a);
System.out.println(b);
public static void main(String[] args){
//操作比较大的数时,要注意溢出问题
//大的数可以用下划线隔开,便于理解
int money=10_0000_0000;
int years=20;
int total=money*years; //-1474836480 超出int最大值,溢出了
long total1=money*years; //-1474836480 等号右边默认int,转换出问题
long total2=money*((long)years); // 20000000000 强制类型转换