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

java基础整理之--基本数据类型

阅读更多

一,基本数据类型 java中包含了 九种基本类型 ,具体如下表所示:

基本类型 大小 最小值 最大值 包装器类型
boolean -- -- -- Boolean
char 16 bits Unicode 0 Unicode 2 Character
byte 8 bits -128 127 Byte
short 16 bits -2^15 -2^15-1 Short
int 32 bits -2^31 +2^31-1 Integer
long 64 bits -2^63 +2^63-1 Long
float 32 bits IEEE754 IEEE754 Float
double 64 bits IEEE754 IEEE754 Double
void -- -- -- Void

如上表中所示 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基础教程----精华版"显然是一份精心整理的资料,旨在帮助初学者快速掌握Java编程的基础知识。下面将详细介绍Java语言的核心概念和关键知识点。 1. **Java语法基础**: - **变量**:在Java中,变量是存储...

    Java基础知识学习--自己整理.zip

    1. **数据类型**:Java分为基本数据类型(如int、char、boolean)和引用数据类型(如类、接口、数组)。 2. **变量**:存储数据的地方,声明时需指定数据类型。 3. **运算符**:包括算术、比较、逻辑和位运算符等。 ...

    java面试基础整理

    本节课主要讲解了 Java 面试基础知识,包括面向对象的特征、访问修饰符的区别、基本数据类型、类型转换等。 一、面向对象的特征 面向对象的特征主要有以下几个方面: * 抽象:抽象是将一类对象的共同特征总结出来...

    JAVA SE基础篇-资料整理

    Java 支持多种数据类型,可以大致分为两大类:基本数据类型和引用数据类型。 1. **基本数据类型**:包括整型 (`byte`, `short`, `int`, `long`)、浮点型 (`float`, `double`)、字符型 (`char`) 和布尔型 (`boolean`...

    传智播客Java培训毕向东Java基础课件01-08高清pdf

    2. **Java基础语法1**和**2**:这是Java语言的基础部分,涵盖变量、数据类型(包括基本类型和引用类型)、运算符、流程控制(如if语句、switch语句、循环语句for、while、do-while)、方法定义与调用、字符串处理等...

    java--整理数据

    ### Java基本数据类型与String类型 #### Java的基本数据类型 Java提供了八种基本的数据类型,它们分为两类:四种整型(`byte`、`short`、`int`、`long`)、两种浮点型(`float`、`double`)、一种字符型(`char`)...

    Java十大基础笔记整理(PDF)

    4. **基本数据类型**:Java有8种基本数据类型,包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。 5. **变量与常量**:变量用于存储数据,可以按需声明和初始化...

    Java基础整理

    ### Java基础知识点整理 #### 第一章 搭建开发环境 **1.1 配置Java环境** 在配置Java开发环境之前,首先需要下载并安装JDK(Java Development Kit)。JDK是Java语言的核心组件,包含了Java运行时环境(JRE)及编译...

    2019年整理JAVA程序设计PPT课件第2章-基本数据类型与基本操作(ppt-课件).ppt

    Java程序设计的核心基础之一是它的基本数据类型与基本操作,这些构成了编程的基石。本章主要探讨了Java语言中关于标识符、基本数据类型以及它们的相关操作。 首先,标识符在Java程序中扮演着至关重要的角色,它们...

    达内java学习基础笔记整理

    3.2 八种基本数据类型:Java语言有八种基本数据类型,包括整数型、浮点型、字符型、布尔型、数组型等。 3.3 常量和变量:Java语言中有两种类型的量:常量和变量。常量是不可更改的值,而变量是可以更改的值。 3.4 ...

    java开发面试合集-自己整理

    - 数据类型:深入理解基本数据类型与引用数据类型的差异。 - 流程控制:熟悉if、switch、for、while等控制结构。 - 异常处理:理解如何使用try-catch-finally语句进行异常处理。 - 接口与抽象类:比较接口和抽象...

    java基础及javaWEB

    毕向东和方立勋是知名的Java技术教育者,他们分别在Java基础和Java Web方面拥有深入的研究,并将这些知识整理成为教程和笔记。以下是从提供的文件内容中挖掘出的Java基础知识和Java Web的知识点。 首先,Java基础...

    2023最新整理版-java基础面试提

    这份最新的2023年整理版涵盖了广泛的Java基础知识,包括但不限于基础概念与常识、基本语法、基本数据类型、面向对象特性、Java内置类、异常处理、泛型、反射、注解、服务提供接口(SPI)以及序列化与反序列化等多个...

    Java基础教程2023年最新整理

    本文将为您带来Java基础教程的最新整理,涵盖Java中的数据类型、基本类型、包装类型、自动装箱和拆箱、缓存池等重要知识点。 一、数据类型 Java中的数据类型可以分为两大类:基本类型和引用类型。基本类型包括byte...

    尚硅谷JAVA基础笔记吐血整理

    Java的基本语法包括变量声明、数据类型(包括基本数据类型和引用数据类型)、运算符、控制流(如if语句、for循环、while循环)、异常处理和方法定义等。其中,变量声明时需要指定数据类型,例如`int num = 10;`,...

    java基础总结-经典

    ### Java基础总结——核心知识点详解 #### 一、Java概述 - **起源与发展**:Java 语言最初由 Sun 公司的 James Gosling 等人在 1991 年开发,当时命名为 Oak,目的是为了控制有线电视交换盒和个人数字助理(PDA)等...

    【Java面试资料】-JAVA核心面试知识点整理

    1. **基础语法**: 包括变量、数据类型、运算符、流程控制语句(如if、switch、for、while)、方法等。这是所有Java学习的基础,面试时往往作为入门级别的问题出现。 2. **类与对象**: 面向对象编程的核心,理解类的...

    algorithm-essentials-java

    栈和队列是两种常见的抽象数据类型,它们在算法设计中扮演重要角色。 #### 栈 栈是一种先进后出(LIFO)的数据结构。 - **MinStack** - 描述:设计一个支持O(1)时间复杂度获取最小元素的栈。 - 关键技术:维护一...

    Java基础面试题整理(附答案)

    ### Java基础面试题知识点解析 #### 一、面向对象的特征 面向对象编程(OOP)是Java编程的核心概念之一,其主要特征包括: - **封装**:将对象的状态信息(属性)隐藏在对象内部,仅对外提供有限的操作接口。封装提高...

Global site tag (gtag.js) - Google Analytics