一,基本数据类型 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语言的核心概念和关键知识点。 1. **Java语法基础**: - **变量**:在Java中,变量是存储...
1. **数据类型**:Java分为基本数据类型(如int、char、boolean)和引用数据类型(如类、接口、数组)。 2. **变量**:存储数据的地方,声明时需指定数据类型。 3. **运算符**:包括算术、比较、逻辑和位运算符等。 ...
本节课主要讲解了 Java 面试基础知识,包括面向对象的特征、访问修饰符的区别、基本数据类型、类型转换等。 一、面向对象的特征 面向对象的特征主要有以下几个方面: * 抽象:抽象是将一类对象的共同特征总结出来...
Java 支持多种数据类型,可以大致分为两大类:基本数据类型和引用数据类型。 1. **基本数据类型**:包括整型 (`byte`, `short`, `int`, `long`)、浮点型 (`float`, `double`)、字符型 (`char`) 和布尔型 (`boolean`...
2. **Java基础语法1**和**2**:这是Java语言的基础部分,涵盖变量、数据类型(包括基本类型和引用类型)、运算符、流程控制(如if语句、switch语句、循环语句for、while、do-while)、方法定义与调用、字符串处理等...
### Java基本数据类型与String类型 #### Java的基本数据类型 Java提供了八种基本的数据类型,它们分为两类:四种整型(`byte`、`short`、`int`、`long`)、两种浮点型(`float`、`double`)、一种字符型(`char`)...
4. **基本数据类型**:Java有8种基本数据类型,包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。 5. **变量与常量**:变量用于存储数据,可以按需声明和初始化...
### Java基础知识点整理 #### 第一章 搭建开发环境 **1.1 配置Java环境** 在配置Java开发环境之前,首先需要下载并安装JDK(Java Development Kit)。JDK是Java语言的核心组件,包含了Java运行时环境(JRE)及编译...
Java程序设计的核心基础之一是它的基本数据类型与基本操作,这些构成了编程的基石。本章主要探讨了Java语言中关于标识符、基本数据类型以及它们的相关操作。 首先,标识符在Java程序中扮演着至关重要的角色,它们...
3.2 八种基本数据类型:Java语言有八种基本数据类型,包括整数型、浮点型、字符型、布尔型、数组型等。 3.3 常量和变量:Java语言中有两种类型的量:常量和变量。常量是不可更改的值,而变量是可以更改的值。 3.4 ...
- 数据类型:深入理解基本数据类型与引用数据类型的差异。 - 流程控制:熟悉if、switch、for、while等控制结构。 - 异常处理:理解如何使用try-catch-finally语句进行异常处理。 - 接口与抽象类:比较接口和抽象...
毕向东和方立勋是知名的Java技术教育者,他们分别在Java基础和Java Web方面拥有深入的研究,并将这些知识整理成为教程和笔记。以下是从提供的文件内容中挖掘出的Java基础知识和Java Web的知识点。 首先,Java基础...
这份最新的2023年整理版涵盖了广泛的Java基础知识,包括但不限于基础概念与常识、基本语法、基本数据类型、面向对象特性、Java内置类、异常处理、泛型、反射、注解、服务提供接口(SPI)以及序列化与反序列化等多个...
本文将为您带来Java基础教程的最新整理,涵盖Java中的数据类型、基本类型、包装类型、自动装箱和拆箱、缓存池等重要知识点。 一、数据类型 Java中的数据类型可以分为两大类:基本类型和引用类型。基本类型包括byte...
Java的基本语法包括变量声明、数据类型(包括基本数据类型和引用数据类型)、运算符、控制流(如if语句、for循环、while循环)、异常处理和方法定义等。其中,变量声明时需要指定数据类型,例如`int num = 10;`,...
### Java基础总结——核心知识点详解 #### 一、Java概述 - **起源与发展**:Java 语言最初由 Sun 公司的 James Gosling 等人在 1991 年开发,当时命名为 Oak,目的是为了控制有线电视交换盒和个人数字助理(PDA)等...
1. **基础语法**: 包括变量、数据类型、运算符、流程控制语句(如if、switch、for、while)、方法等。这是所有Java学习的基础,面试时往往作为入门级别的问题出现。 2. **类与对象**: 面向对象编程的核心,理解类的...
栈和队列是两种常见的抽象数据类型,它们在算法设计中扮演重要角色。 #### 栈 栈是一种先进后出(LIFO)的数据结构。 - **MinStack** - 描述:设计一个支持O(1)时间复杂度获取最小元素的栈。 - 关键技术:维护一...
### Java基础面试题知识点解析 #### 一、面向对象的特征 面向对象编程(OOP)是Java编程的核心概念之一,其主要特征包括: - **封装**:将对象的状态信息(属性)隐藏在对象内部,仅对外提供有限的操作接口。封装提高...