2017-09-11
Java数据类型总结
基本类型:
数据类型 |
bit |
范围 |
Boolean |
1位 |
ture或者 false |
Byte |
8位 |
-128 - 127 |
Char |
16位 |
整个unicode字符集 |
Short |
16位 |
-32768 - 32767 |
Int |
32位 |
-2,147,483,648 -- 2,147,483,647 |
Float |
32位 |
单精度(7位有效数字) |
Long |
64位 |
|
Double |
64位 |
双精度(14位有效数字) |
引用类型:
除了上述的8种基本类型之外,其余都是引用类型。
1.API中的类,如String、File等
2.数组
3.自定义的类,如Cars、Student
4.对象全部是引用数据类型
转换:①自动转换:从低精度到高精度(int a = 9; float b = a;)
②强制转换:从高精度到低精度(double a = 2.1; int b = (int) a;)
赋值:
基本类型的赋值:
int a = 8;
int b = 10;
int c = 78;
a = b; //结果是 10,10,78
b = 89; //10,89,78
System.out.println("a的结果="+a+"b的结果="+b+"c的结果="+c);
地址依然存在,只是将值进行拷贝;
引用类型的赋值:
引用类型都是对象,所以赋值都使用new调用构造方法进行赋
值;
Cat C1 = new Cat(“jay”,3);
Cat C2 = new Cat(“peter”,2);
C2 = C1;
System.out.println(C2);
C2(“小白”,3);
System.out.println(C1 + C2);
引用类型之间的赋值,是虚地址之间的赋值。
String 可以直接使用“=”进行赋值,不使用new;(string a = “Meu”;)
==的运算:
在基本类型,判断的是值;
在引用类型中,判断的是地址;
基本类型与引用类型的区别:
基本数据类型 |
引用类型 |
值 |
对象 |
在栈中有值 |
虚地址在栈里,值在堆里 |
直接赋值 |
New,string类和包装器类可以直接赋值 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架