数据类型
强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义后使用
弱类型语言
Java的数据类型分为两大类
- 基本类型(primtive tupe)
- 引用类型(reference type)
基本数据类型(primtive tupe)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r6OdIT34-1628241538690)(C:\Users\Administrator\Desktop\屏幕截图 2021-08-06 152129.png)]
public class Demo01 {
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类型要在数字后面加个l
double num6 = 3.14159522145478411;
//字符
char name = 'A';
//字符串,string不是关键字
String namea ="太平洋";
//布尔值:代表是非
boolean flag = true;
//boolean flag = false;
变量
- 变量是什么:变量就是可以变化的量
- Java是一种强类型语言,每个变量都需要声明其类型。
- java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
tvpe varName [=value] [{,varName[=value]}];
//数据类型
注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号符结束。
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
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
//=============================================================
//浮点数扩张 银行业务怎么表示$!
//bigDecimal 数学工具类
//=============================================================
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全不要使用浮点数进行比较
float f= 0.1f;
double d =1.0/10;
System.out.println(f==d);
System.out.println(f);
System.out.println(d);
float d1 = 125531216315f;
float d2 = d1 + 1;
System.out.println(d1==d2);
//=============================================================
//字符扩展?
//=============================================================
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 | Execel 2 16 =65536
// u0000-uFFFF
char c3 = '\u0061';
System.out.println(c3);
//转移字符
// \t
// \n
System.out.println("Hello,\nWorld");
//
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb);
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);
//对象 从内存分析
//布尔值扩展
boolean flag = true;
if(flag==true){} //新手
if(flag){} //老手
//Less is More ! 代码要精简易懂
}
}
以上学习记录