`
tod001
  • 浏览: 9629 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java语法总结 - 基本数据类型

阅读更多

    本文从http://www.blogjava.net/raylong1982/archive/2007/10/21/154683.html转载。

    Java不是纯的面向对象的语言,不纯的地方就是这些基本数据类型不是对象。当然初期Java的运行速度很慢,基本数据类型能在一定程度上改善性能。如果你想编写纯的面向对象的程序,用包装器类是取代基本数据类型就可以了。

1、基本类型的存储空间。byte--8位,short--16位,int--32位,long--64位,float--32位,double--64位。这六种数字类型都是有符号的。固定的存储空间正是Java可移植性、跨平台的原因之一!

2、基本类型的存在导致了Java OOP的不纯粹性。因为基本类型不是对象,一切皆对象是个小小的谎言。这是出于执行效率的权衡。

3、使用公式-2的(位数-1)次幂到2的(位数-1)次幂-1确定整数类型的范围(byte、short、int、long)。

4、char是16位Unicode字符或者说是16位无符号整数,范围从0到65535。即便如此,可以强制转换非法的数据,如:char c1 = (char) 10000;  char c2 = (char) -200;。可以从二进制存储的角度理解这点。

5、整数有八进制(以0开头的整数)、十进制、十六进制(以0x或0X开头的整数)表示。

6、char可以用单引号表示单个字符,如:'良'。也可以用unicode值'"ucafe'(四位十六进制数)。

7、布尔型boolean。布尔型只能是true或者false,并且测试它为真还是假。它不能进行任何其他的运算,或者转化为其他类型。
正例:boolean b1 = 1 > 2;    反例:int seen = button.isVisible();
实践:简洁是美德,请不要这样写:if ( is == true && done == false ) ,只有新手才那么写。
对于任何程序员 if ( whether && !done ) 都不难理解吧。所以去掉所有的==fasle 和 ==true。

8、默认的浮点类型是双精度(double),要想要一个float必须在浮点数后面加F或者f。如:float pi = 3.14;是错误的。

9、默认的整数类型是int型,要想使用长整型可在后面加“l”或“L”,如:1000L。(小写l容易被误认为1,不推荐用)

10、float可以精确到7位有效数字,第8位的数字是第9位数字四舍五入上取得的;double可以精确到16位有效数字,第17位的数字是第18位数字四舍五入上取得的。盖茨到底有多少钱?要用double表示,用float是装不下的……

11、如果要求精确的答案,请不要使用float和double,因为它们是为了在广域数值范围上提供较为精确的快速近似运算而精心设计的。然而,它们没有提供完全精确的结果。尤其是对货币计算尤为不适合,因为要让一个float或double精确地表达0.1(或者10的任何)

12、BigInteger支持任意精度的整数。BigDecimal支持任意精度的定点数。

13、初始化无论怎么强调都不过分!Java为所有的成员变量提供了默认初始化:byte、short、 int、long--0  float--0.0f double--0.0  boolean--false  char--'"u0000',特别地对象类型的引用全被初始化为null。(注意!除了数组之外的局部变量是得不到这种优待的,需要你自己初始化。另外,默认初始化的值是你想要的吗?所以最好明确地对变量进行初始化,一般是在构造函数中。)

14、基本类型之间的转化。Java的类型检查很严格,从低精度转换到高精度是无须显式转换的,double d = 123;。但是反过来,进行窄化转换,由高精度向低精度,或者一种类型到另一种类型,则必须使用强制类型转化。Java提供了安全转化机制,但是结果是否是期望的,你自己保证吧。
double d = 12.5;
float f = (int) d; //结果不是13,而是12!
浮点型转化为整型时,不进行四舍五入,直接截断小数点后面的数。

15、提升。各种基本数据类型进行混合运算,结果会是表达能力最强的那种。如:int和long运算,结果是long,整型和浮点型运算结果是浮点型。特殊的一点是:只要类型比int小(如char、byte、short),那么在运算之前,这些值会自动地转换成int。例子:
byte b1 = 12;
byte b2 = b1 + 1; //在编译时出错了!因为b1+1已经是int型了!切记!

16、浮点类型的科学表示法。在数学中e代表自然对数(Math.E给出了double值),而在Java中e代表10的幂次。浮点型的数可以这样表示float f = 1e-27f; 代表1乘以10的负27次幂。

 

分享到:
评论

相关推荐

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-068-Java基本语法-数据类型转换-int向byte、short、char型变量赋值.avi 北京动力节点-Java编程零基础教程-069-Java基本语法-数据类型转换-byte、short、char型数据间的运算.avi ...

    Java基础语法测试-基础数据类型-注解-数组-inet-反射-oop-Java代码实现

    适合人群:初学java语法入门测试代码 能学到什么:①注解、数组、数据类型、inet、method的实现;②多线程、oop、反射、scanner、struct等的 阅读建议:按照例子照着做或者直接运行起来,理解吸收代码

    java-c语法4---马克-to-win java视频

    java-c语法4 马克-to-win java视频 子程序 数据类型 循环

    java-c语法3---马克-to-win java视频

    java-c语法3 马克-to-win java视频 循环 数据类型 子程序

    Java 基础核心总结.md

    - 数据类型 - 基础语法 - 运算符 - Java 执行控制流程 - 条件语句 - if 条件语句 - if...else 条件语句 - if...else if 多分支语句 - switch case多分支语句 - 循环语句 - while 循环语句 - do...while ...

    MySQL基础语法总结--内有案例

    MySQL基础语法总结-新手教程 内容包括了: 1.SQL语言 的介绍 2.MySQL数据类型 3.约束类型 4.数据库语句 -表相关的语句-数据相关的语句 5.导入sql文件 6.DML语句(insert update delete)-truncate语句 7....

    Java 基本数据类型及表达式

    Java基本语法 介绍了一些java的基本数据类型及配置 java的表达式的介绍

    Java 基本语法(一)——数据类型

    Java 基本语法(一)——数据类型 Java 基本语法(一)——数据类型

    java教程基本-java基础知识一

    Java 简介 Java 第一个程序 ...Java 基本数据类型 Java 变量 Java 条件语句 Java 循环语句 - for, while 及 do…while Java 对象和类 下期预告: Java 运算符 Java 集合 字符串的运算(String) 。。。。。。

    Java基本语法.ppt

    Java基本语法.ppt 让读者对数据类型、表达式等Java基本语法内容有一个了解,这些内容是任何一门程序设计语言都必须包含的部分,可为程序设计打基础

    计算机程序设计(Java)-教案--单元二--Java语言开发基础.docx.docx

    各工程分解任务如下: 工程1:猜数字游戏 ,任务1:确定变量 /任务2:选择数据类型 /任务3:确定表达式 /任务4:循环猜数,并统计次数 三、任务分析 :・根据工程及任务的描述和要求,对工程的各个任务进行分析,然后总结出...

    java语法

    java语法 JAVA基本的程序设计结构 数据类型 变量 运算符 控制流程

    Java-day-1:1. Java的基本语法2.数据类型3.运算符

    Java-day-1 Java的基本语法2.数据类型3.运算符

    Java语法.ppt

    让读者对数据类型、表达式等Java基本语法内容有一个了解,这些内容是任何一门程序设计语言都必须包含的部分,可为程序设计打基础

    【后端】java基础(2.2)java基本语法之基本数据类型和变量

    所以,本章主要讲Java的八大基本数据类型。 详见表格: 基本数据类型 占用字节 默认值 封装器类 byte(字节型) 1 0 Byte short(短整型) 2 0 Short int(整型) 4 0 Integer long(长整型) 8 0.0l Long float(浮点...

    java 语法ppt

    java 语法 ppt 掌握Java的数据类型、变量常量 掌握运算符及优先级 掌握各种控制语句

    邓炜php基本语法(一)变量常量数据类型

    二、掌握PHP变量、常量、数据类型 第一节 PHP语法的概述 PHP语法主要借鉴于C/C++,也部分参考了Java和Perl。 类似C语言,书写PHP代码的时候,每句完成代码后都要以分号“;”结束。 既然是一门编程语言,肯定会由...

    Java基本数据类型

    掌握Java标识符语法规则、Unicode编码以及关键字;8种基本数据类型各自特点,熟悉类型转换运换规则。

    教学课件+Java基础知识+PPT课程+Java教学

    -数据类型:基本数据类型(int, float, double, char, boolean)和引用数据类型(类和接口)。 -变量:存储数据的容器。 -运算符:算术运算符、关系运算符、逻辑运算符等。 -控制语句:if-else, switch, for, while,...

    Java基本语法练习

    实验目的】 了解Java的数据类型 掌握各种变量的声明方式 理解运算符的优先级 掌握java基本数据类型。运算符与表达式、数组的使用方法 理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法

Global site tag (gtag.js) - Google Analytics