java基础整理之--基本数据类型
来源:互联网 发布:php在线提交系统 编辑:程序博客网 时间:2024/05/16 18:40
如上表中所示 java中
1,任何的数值类型都有正负号 ,不存在 像c那样 具有无符号类型的数值类型
2,boolean类型所做占有的存储空间大小没有明确的指定 ,仅仅定义为能够取字面值 true或false
3,void也是一种基本数据类型
4,标有指定大小空间的类型,其大小空间都是一样的, 不会随着机器硬件的变化而变化。
高精度数字
java还提供类两种高精度计算的:BigInteger和 BigDecimal,但它们不属于基本数据类型。
基本数据类型的默认值 :
众所周字,java在构建一个对象时(类的构建流程以后再写),会给指定对象的所有成员域分配空间,同时没个分配的空间都会用二进字码中的0填充。
所以各个对象的成员域就有默认值,由于都是填充的0,所以,对于数字基本类型的成员域,其初始值为0。但对于boolean的 域,其初始化的值 为false;
在java中,数字基本类型的变量的初始化值为0,boolean类型的变量初始化值为0,这句话对么 ?
也许很多的初学者看到这句话会觉得是对的,但实际上不是的。正如我们前面提到的,java只是在给 对象的成员域分配空间,便初始化其值。
也就是说如果是函数内部的变量,java是不会给它初始化默认值。但所幸的是,如果你在函数中定义了一个变量,在其没有初始话的情况下访问该对象编译器是会报错的。
如:
- class testClass{
- private int i;
- private float b;
- public void f(){
- int v;
- System.out.println("i "+i +" b "+b); //输出i 0 b 0
- //System.out.println("v "+ v); 编译不通过
- }
- }
数据类型转换的截尾与舍入
- double a=0.7;
- float b=0.4;
- System.out.pringtln("(int)a "+(int)a); //输出(int)a 0;
- System.out.pringtln("(int)b "+(int)b); //输出(int)b 0;
按照我们传统的思想,数据的转换,应当按照四舍五入的方式进行,但从输出的结果来看, 我们发现事实便非如此。
java对double,float转型为整型时,总是对该数字执行截尾,如果想要得到舍入的结果,应当使用 java.lang.Math的round()方法
- double a=0.7;
- float b=0.4;
- System.out.pringtln("Math.round(a) "+Math.round(a)); //输出Math.round(a) 1;
- System.out.pringtln("(Math.round(b) "+Math.round(b)); //输出Math.round(b) 0;
- java基础整理之--基本数据类型
- Java基础笔记整理---【04】基本数据类型
- java基础之基本数据类型
- java基础之基本数据类型
- java基础之java中的基本数据类型
- java基础二之基本数据类型
- JAVA基础之8种基本数据类型
- Java基础之基本数据类型转换
- Java基础之线程安全基本数据类型
- Java基础之基本数据类型、封装类型
- java基础之基本数据类型的总结
- Java入门基础之【基本数据类型】4
- Java语言基础之基本数据类型与数据类型转换
- Java基础之--基本数据类型(四类八种)和引用数据类型
- java基础-->基本数据类型
- [JAVA基础]基本数据类型
- java基础--基本数据类型
- JAVA基础--基本数据类型
- No configuration found for the specified action解决办法
- Sgu 123. The sum
- Extjs4.2:运行时修改store的url达到动态改变Grid数据的目的
- Eclipse 快捷键 android 开发快捷
- Media开发之铃声设置(RingtoneManager)
- java基础整理之--基本数据类型
- 学位论文写作与word的爱恨情仇
- MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
- 努力成为优秀的工程师
- ASP.NET中 method="post" 与 method="get" 区别
- SOA标准之----JBI架构思想
- QT中如何驱动链接数据库MYSql
- ServiceMix流程介绍
- xcode中动态添加label控件(转)