康复训练Day03
注释
//单行注释 //注释
//123456789
//123456789
//123456789
//123456789
//多行注释:注释一段文字 /* 注释 */
/*
123
456
789
*/
//JavaDoc:文档注释 /** */
/**
*
*
*/
标识符和关键字
//标识符可以是中文但不建议这么做
String 嘿 = "Hey!";
System.out.println(嘿);
//Hey!
//大小写敏感
String A1 = " ";
String a1 = " ";
//所有标识符都应以字母(A-Z或a-z),美元符($),下划线(_)开始
//首字符之后可以是字母(A-Z或a-z),美元符($),下划线(_)或数字的任何字符组合
String A1a_ = " ";
String a1_$ = " ";
String $1A3 = " ";
String _1$3 = " ";
//String 1_ = " ";
//String #_ = " ";
//不能使用关键字作为标识符
//String class = " ";
=================================================================================
//String a;
//System.out.println(a);
//报错 Variable 'a' might not have been initialized(a未初始化)
//String num = 10;
//System.out.println(a);
/*报错
Required type: String
Provided: int */
//解决方式:
int num = 10;
System.out.println(num);
//正常输出10
String a = "Hello";
System.out.println(a);
//正常输出Hello
数据类型
//八大基本数据类型
//整数
byte num1 = 10;
//-128~127
int num2 = 20; //最常用
//-32768~32767
short num3 = 30;
//-2147483648~2147483647
long num4 = 30L; //Long类型要在数字后面加个L
//-9223372036854775808~9223372036854775807
//小数:浮点型
float num5 = 0.1F;
double num6 = 3.141592653589793238462643;
//字符
char name = 'A';
//字符串,String不是关键词,是一个类
//String name1 = "ABC";
//布尔值
boolean flag = true;
//boolean flag = flase;
数据类型拓展
//整数拓展
//进制 二进制0b 十进制 八进制0 十六进制0x
int i1 = 10;
int i2 = 010; //八进制0
int i3 = 0x10; //十六进制0x 0~9 A~F
int i4 = 0x11;
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
//10
//8
//16
//17
=================================================================================
//浮点数拓展
//==============================================
//银行业务怎么表示?钱
//BigDecimal 数学工具类
//==============================================
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d);//flase
float d1 = 123456789123456789f;
float d2 = d1 + 1;
System.out.println(d1==d2);//true
=================================================================================
//字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
//所有的字符本质还是数字
//编码 Unicode 2字节 0 - 65536
//U0000 - UFFFF
char c3 = '\u0061';
System.out.println(c3);
//a
=================================================================================
//转义字符
// \t 水平制表 跳到下一个Tab位置
// \n 换行 将当前位置移到下一行开头
// \r 回车 将当前位置移到本行开头
// \\ 反斜线字符'\'
//...
System.out.println("Hello\tWorld!");//Hello World!
System.out.println("Hello\nWorld!");//Hello
//World!
System.out.println("Hello\rWorld!");//World!
System.out.println("Hello\\World!");//Hello\World!
//
String sa = new String("Hello World");
String sb = new String("Hello World");
System.out.println(sa==sb);
//flase
String sc = "Hello World";
String sd = "Hello World";
System.out.println(sc==sd);
//true
//对象 从内存分析
=================================================================================
//布尔值扩展
boolean flag = true;
if (flag==true){}
if (flag){}//flag已经为true,不需要再判断
//Less is more! 代码要精简易读