声明:本人java学习记录笔记都来自于B站“遇见狂神说“”的视频教学,本人java小白,只为每天记录下学习总结。
1注释
注释有有三种:单行注释、多行注释、文档注释
(1)单行注释:://
//输出一个Hello,World
System.out.println("Hello,World");
(2)多行注释:/* */
/* 我是多行注释 我是多行注释 */
(3)JavaDoc文档注释:/** */
/** * @Description Hello World * @Author aichijuzi */
2标识符
java的标识符都是“字母、_、$”开头
//标识符是大小写敏感的 String Ahello = "aichijuzi"; String hello = "aichijuzi"; String _hello = "aichijuzi"; String $hello = "aichijuzi";
String Man = "qinjiang"; String man = "qinjiang"; String 王者荣耀 = "百星王者"; System.out.println(王者荣耀);
3数据类型
数据类型包括基本数据类型和引用数据类型(除基本数据类型之外都是)
基本数据类型(经常作为考题):
(1)整数
int num =10; byte num1 =20; short num2 =30; long num3 =40L; //long类型要在数字之后加L
(2)浮点数
//小数:浮点数 float num5 = 50.1F; //float类型要在数字之后加F double num6 = 3.1415926;
(3)字符
char name = '国';
//字符串,String不是关键字,是一个类
String name2 = "qinjiang";
(4)布尔值
//布尔值:是非 boolean flag = true; boolean flag1 = false;
4数据类型拓展(会作为面试考题)
(1)整数拓展 进制:二进制(0b开头)、八进制(0开头)、十进制、十六进制(0x开头)
int i = 10; int i2 = 020; //八进制0 int i3 = 0x10; //十六进制0x 0-9 A-F 16 System.out.println(i); System.out.println(i2); System.out.println(i3);
(2)浮点数拓展
/*
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
*/
//BigDecimal 数学工具类
float f = 0.1f; //0.1 double d = 1.0/10; //0.1 System.out.println(f==d);//false float d1 = 2323232323233232f; float d2 = d1 + 1; System.out.println(d1==d2);//true
(3)字符拓展
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字符 Excel:2*16=65536
//转义字符
//\t 制表符
//\n 换行
System.out.println("Hello\nWorld");
System.out.println("================");
String sa = new String("Hello World");
String sb = new String("Hello World");
System.out.println(sa==sb);//false
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);//true
//对象,从内存分析
(4)布尔值拓展
boolean flag = true; if (flag==true){} if (flag){} //Less is More 代码要精简已读