java零基础学习第二天
2016-03-18 11:04
183 查看
Ⅰ基本数据类型:
基本数据类型共有八种:6个数值型,一个字符型和一个布尔型。
6个数值型又分为:4个整型和两个浮点型
整型:
byte型 :单字节,占8位,储存-128~127之间的数。(2^8)(由于最高位是符号位,所以最大只能是127,第八位若为1则是负数,若为0则是正数)
short型:双字节,占16位,储存-2^15~2^15-1之间的数。
int型:4字节,32位,存储-2^31~2^31-1之间的数。
long型:8字节,64位,存储-2^63~2^63-1之间的数。
2^10=1KB
2^20=1MB
2^30=1GB
2^40=1TB
2^50=1PB
计算机是以2进制来存储信息的,1位有0和1两个状态,8位就有256个状态,也就是256个数。
浮点型:float 和 double
浮点型是用来存储带有小数的数据的,float是双精度,最高只能保留2位小数,是32位。double的精度比float的要高,是8字节类型。
字节型:char
用来存储单个字符,是双字节类型。
布尔型:用以判断语句,true和false
Ⅱ基本类型转换:
7个数值类型之间可以进行转换,转换又分为自动转换和强制转换。
优先级:byte——short(char)——int——long——float——double依次从低到高
自动转换:低的可以在使用时自动转换为公式里最高类型的数据,如:
byte a=25;int b=400; a+b=c;
在这里,byte型自动转型为最高类型int型
强制转换:强制转换指的是把优先级高的强制向低的转,但这样转可能会导致数值溢出,通常不建议这样做
byte可以自动转换为char,short可以强制转换为char,但char不能强制转换为short
强制转换语法如下:
int a=128;
byte b=(byte)a;
Ⅲ引用数据类型:
类,接口,数组
引用类型 变量名=new 引用类型(); 严格来讲new后面其实是引用类型的构造器。
Ⅳ内存空间的分配:
栈内存:用以存放引用变量名,变量名等,并存着他们的实例地址
堆内存:用以存放实例。
基本数据类型共有八种:6个数值型,一个字符型和一个布尔型。
6个数值型又分为:4个整型和两个浮点型
整型:
byte型 :单字节,占8位,储存-128~127之间的数。(2^8)(由于最高位是符号位,所以最大只能是127,第八位若为1则是负数,若为0则是正数)
short型:双字节,占16位,储存-2^15~2^15-1之间的数。
int型:4字节,32位,存储-2^31~2^31-1之间的数。
long型:8字节,64位,存储-2^63~2^63-1之间的数。
2^10=1KB
2^20=1MB
2^30=1GB
2^40=1TB
2^50=1PB
计算机是以2进制来存储信息的,1位有0和1两个状态,8位就有256个状态,也就是256个数。
浮点型:float 和 double
浮点型是用来存储带有小数的数据的,float是双精度,最高只能保留2位小数,是32位。double的精度比float的要高,是8字节类型。
字节型:char
用来存储单个字符,是双字节类型。
布尔型:用以判断语句,true和false
Ⅱ基本类型转换:
7个数值类型之间可以进行转换,转换又分为自动转换和强制转换。
优先级:byte——short(char)——int——long——float——double依次从低到高
自动转换:低的可以在使用时自动转换为公式里最高类型的数据,如:
byte a=25;int b=400; a+b=c;
在这里,byte型自动转型为最高类型int型
强制转换:强制转换指的是把优先级高的强制向低的转,但这样转可能会导致数值溢出,通常不建议这样做
byte可以自动转换为char,short可以强制转换为char,但char不能强制转换为short
强制转换语法如下:
int a=128;
byte b=(byte)a;
Ⅲ引用数据类型:
类,接口,数组
引用类型 变量名=new 引用类型(); 严格来讲new后面其实是引用类型的构造器。
Ⅳ内存空间的分配:
栈内存:用以存放引用变量名,变量名等,并存着他们的实例地址
堆内存:用以存放实例。
相关文章推荐
- 安全领域的一些概念
- Java设计模式之观察者模式
- java编程方式用CA给证书进行签名/签发证书
- java-在非安全网络上建立可信任安全的通道(2/3)
- 关于向上转型与向下转型的一点个人见解
- Java 7之基础 - 强引用、弱引用、软引用、虚引用
- java-在非安全网络上建立可信任安全的通道(1/3)
- Spring整合jsf的管理bean对象
- 调试JDK源码-ConcurrentHashMap实现原理
- Spring MVC知识点整理
- spring4 +junit4+ThreadPoolTaskExecutor
- spring 批量增加实现方式
- 如何在 Java 中正确使用 wait, notify 和 notifyAll
- 【Java】学习笔记
- 遇到java.lang.OutOfMemoryError: Java heap space问题【持续跟踪中...】
- Spring2.5的基本配置
- Struts2总结1
- java的自动类型转换和强制类型转换
- spring aop 配置方式
- 【leetcode】【231】Power of Two