day02 learning2
java标识符和关键字
*** Java所有的组成部分都需要名字。
类名、变量名、方法名都被称为标识符。
标识符
1.所有标识符都应该以字母,美元符$,或者下划线开头
2.首字母之后可以是字母,美元符,下划线或者数字的任何字符组合。
3.不能以关键字作为 变量名 或者 方法名
4.大小写十分敏感
String man= "1";
String Man= "1"; 是两个不同的变量
数据类型
1.强类型语言
* 要求变量必须先定义后使用*
两种错误用法:
String a= 10 ;
int num = "10";
-
Java的数据类型分为两大类
1.基本类型(整数类型,字符类型,浮点类型,布尔类型)
byte num2 = 20;
int num1 = 10;
short num3 = 30;
long num4 = 30L; //long 类型要在数字后面加L
// 小数,浮点数
float num5 = 50.1F;
double num6 = 3.141592653589793238462643;
//字符
char name = 'A';
//字符串,String不是关键字,是类
String namea ="詹姆斯";
//布尔值
boolean flag = true;
boolean flag2 = false;
什么是字节
位(bit): 是计算机内部数据存储的最小单位,11001100是一个八位二进制数。
字节(byte): 是计算机中处理数据的基本单位,习惯上用大写B来表示
1B(byte,字节) = 8(bit,位)
数据类型的拓展
// 整数拓展 : 进制 二进制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);
//=============================================================================
// 浮点数拓展 银行业务如何表示? 钱
// BigDecimal 数学工具类
//==============================================================================
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完成使用浮点数进行比较
//最好完成使用浮点数进行比较
//最好完成使用浮点数进行比较
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d);
System.out.println(f);
System.out.println(d);
float d1 = 213131311313131131f;
float d2 = d1+1;
System.out.println(d1==d2);
//=============================================================================
// 字符拓展
//==============================================================================
char c1 ='a';
System.out.println((int)c1);
char c2 = '中';
System.out.println((int)c2);
char c3='\u0061';;
System.out.println(c3);
// 转义字符 \t 制表符 就是空格
//\n 是换行
System.out.println("Hello\nworld!");
//所有的字符本质还是数字
//编码问题 Unicode 表:(97 = a,65 = A) 2字节 0~65536 Excel 2*16 = 65536
2.引用类型
class
描述的是类的名字