注释,数据类型,数据类型扩展及面试题学习

一.注释

public class Helloword {
public static void main(String[] args) {
//单行注释
//输出一个hello,world!
/*多行注释
输出一个hello,word!
*/
/**文档注释
* @deprecated hello,word!
* @author longyan
*/
System.out.println("hello,word!");
}
}

二.数据类型
public class Demo02 {
public static void main(String[] args) {
//八大基本数据类型
//整数
int num1 = 10; //最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L;//long类型要在数字后加L

//小数:浮点数
float num5 = 50.1f;//float类型要在数字后加f
double num6 = 6.6543210000;

//字符
char name = 'A';

//字符串,string不是关键字,是一个类
//String name1 = "帅气";

//布尔值:代表是非,只有两个值
boolean flag1 = true;
boolean flag2 = false;




}
}
三.数据类型扩展及面试题学习
public class Demo03 {
public static void main(String[] args) {
//证书拓展: 进制 二进制0b 十进制 八进制0 十六进制0x

int i = 10;
int i2 = 010;//八进制0
int i3 = 0x10;//十六进制0x 0~9 A~F 16

System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("============================");

//==================================================
//浮点数拓展? 银行业务怎么表示
//BigDecimal 数学工具类
// =================================================
//float 有限 离散 舍入误差 大约 接近但不等于
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较

float f = 0.1f;//0.1
double d = 1.0/10;//0.1

System.out.println(f==d);//false

float d1 = 5655555555f;
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);//强制转换

//所有的字符本质还是数字
//编码 Unicode 编码表:(97 = a 65 = A) 2字节 0 - 65536

//U0000 UFFFF

char c3 = '\u0061';

System.out.println(c3);//Unicode的编码a

//转义字符
//\t 制表符
//\n 换行
//.......


System.out.println("hello\nword");


System.out.println("============================");


//

String sa = new String("hello word");//new 会新建储存地址,地址不同所以不相等
String sb = new String("hello word");
System.out.println(sa==sb);//false

//==比较的对象时基本数据类型,则比较的是数值的一致
//==比较的是引用数据类型,则比较的是对象的储存地址是否一致

String sc = "hello word";//String是存在常量池中,sc和sd这两个标识符指向同一地址所以相等
String sd = "hello word";
System.out.println(sc==sd);//true

//对象 从内存分析

//布尔值扩展
boolean flag = true;
if (flag==true){}//新手
if (flag){}//老手
//Less is Mire ! 代码要精简易读!

}
}


今天的学习让我深刻的认识到自己还只是一个小白中的小白,老师随便点出的几个点我就需要思考大半天,幸运的是我最终都能够搞懂并且理解其中的含义,然后将其中比较重要的点和自己所理解的记录下来,一步一步打牢基础,相信自己可以学好java,自信最重要!!!!!!!
posted @ 2021-02-02 19:12  龙研  阅读(20)  评论(0)    收藏  举报