java数据类型
来源:互联网 发布:苹果耳机手绘淘宝 编辑:程序博客网 时间:2024/06/01 07:40
数据类型是程序设计语言描述事物、对象的方法。Java数据类型分为内置类型和扩展类型两大类。
内置类型就是java语言本身提供的基本数据类型。比如,整数型int,浮点型float,字符char,布尔值Boolean。
扩展类型则是java语言根据基本数据类型扩展出的其他类型,java要求所有的扩展类型都必须包括在类定义里边,
这就是java为什么是面向对象编程语言的原因。
8中基本数据类型:bbcdflis
基本数据类型:
基本类型变量
上述的8中类型变量为基本类型,基本数据类型的变量为单个值,这个值的长度和格式符合变量所属数据类型的要求,可以是一个数字,一个字符,一个布尔值。如:一个整型值是32位的二进制补码格式的数据而一个字符型的值是16位的unicode字符格式的数据。
引用类型
而引用类型则是类、接口和数组变量。引用类型变量的值和基本类型变量不同,变量值是指向内存空间的地址(引用)。这个地址在C语言中称为指针或者内存地址。java不支持显式使用内存地址,所以要通过变量(引用类型变量)名对某个内存地址访问。
在java中使用基本类型变量声明时,系统直接给该变量分配栈内存空间并给其初始值,所以以下程序可以直接操作。int a;a = 10;a在声明的时候内存中会给其赋默认值0;所以a可以直接使用。User user;user.name = "OH";由于user不是基本数据类型,所以该对象java虚拟机没有办法进行默认初始化,必须要手动new一个对象进行初始化(也就是在java堆中开辟一块儿user的数据空间)。由于上述代码中user没有进行初始化,所以在赋值的时候会报错。错误描述:user变量没有初始化。
引用类型变量的赋值
java中引用类型变量的赋值是引用赋值,即将引用对象的内存地址赋给即将赋值的变量。如:
User li = new User;
user zhou = li; //将li的内存地址写入zhou的栈内存中。
参考资料:
https://zh.wikibooks.org/zh-hans/Java/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B
http://www.cnblogs.com/simplefrog/archive/2012/07/15/2592011.html
http://blog.csdn.net/hipilee/article/details/8543926
- JAVA数据类型
- Java数据类型
- java数据类型
- Java数据类型
- Java 数据类型
- java数据类型
- Java数据类型
- java数据类型
- java数据类型
- Java 数据类型
- Java 数据类型
- JAVA数据类型
- java数据类型
- java数据类型
- Java数据类型
- Java数据类型
- Java数据类型
- java 数据类型
- 字符串转换截取
- java以post发送方式实现百度链接提交主动推送(实时)
- TLS/SSL 协议详解 (28) TLS 1.0、TLS 1.1、TLS 1.2之间的区别
- C++继承:公有,私有,保护
- 希尔排序
- java数据类型
- 链表中倒数第k个结点
- 我学到的Linux命令-cd,grep,less,tail,vi
- Cannot set LC_CTYPE to default locale 解决(make localedata/install-locales )
- 常见数据结构与算法整理总结(下)
- php实现页面静态化
- C语言之printf() %f 转换说明修饰符
- 小试JDBC(mysql数据库)
- 搭建ELK(ElasticSearch+Logstash+Kibana)日志分析系统(五) 通过redis扩展logstash