数据类型
强类型
要求变量要严格符合规定,所有变量都必须先定义在使用;
弱类型
java的数据类型分为两大类
数值类型
整数类型(整数)
byte 占1个字节 -128—127
short占2个字节 -32768—32767
int 占4个字节-214783648—214783648
long 占8个字节
浮点类型(小数)
float 占用4个字节;
double 占用8个字节
字符类型 char 占用2个字节
boolean类型
占1位只有ture 和false
public class Dame02 {
public static void main(String[] args) {
//八大基本数据类型
//整数
int num1 = 10; //最常用
byte num2 = 100;
short num3 = 12223;
long num4 = 218731L; //long类型要在数字后面加个l
//小数
float num5 = 50.1F; // float 需要在后面加F
double num6 = 3.123197397;
//字符
char name1 ='a';
char name2='忠';
//字符串,string 不是关键字
String name = "张睿祺";
// 布尔值 是非
// boolean flag = ture;
boolean flag1 = false;
}
}
浮点数拓展
public class Demo03 {
public static void main(String[] args) {
//整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int in = 1111;
int in1 = 010; //8进制
int in2 = 0x10; // 16进制 0-9 a-f 16
System.out.println(i);
System.out.println(in);
System.out.println(in2);
System.out.println(in1);
// 浮点数
System.out.println("==================================");
//=======================================
//浮点数拓展 银行业务如何表示? 钱
//BigDecimal 一般使用数字类工具 (关于钱计算)
//========================================
//float 有限;离散 舍入误差 大约 接近但不等于
//double
// 避免使用浮点数进行比较
// 避免使用浮点数进行比较
// 避免使用浮点数进行比较
float F = 0.1F; //0.1
double f = 1.0/10; // 0.1
System.out.println(F==f); // false ==表比较
float d1 = 3242749274f;
double d2 = d1+1;
System.out.println(d1==d2);
//=======================================
//字符拓展?
//=======================================
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)
// U000 UFFFF
char c3 = '\u0065';
System.out.println(c3); // 代表英文e
//=======================================
System.out.println("=============================");
//转义字符
// \t 制表符
// \n 换行
// \r 回车
// \\ 代表 \
// \\’ 代表 ’
// \\" 代表 "
// \0 代表空字符NULL
// .....
System.out.println("hello\nword");
System.out.println("=============================");
//对象 从内存分析
String sa = new String("hello,word"); //string()括号中直接输入“”就可以出现original
String sb = new String("hello,word");
System.out.println(sa==sb);
String ba = "hello,word";
String bb = "hello,word";
System.out.println(ba==bb);
System.out.println("=============================");
// 布尔值拓展
boolean flag = true;
if (flag==true){
} //新手
if (flag){
} //老手
// 代码要精简易读
//课堂笔记
}
}