java的基本java中八大数据类型型有哪些java的八大基本数

变量是什么,是保留的存储单元来存储值。这意味着,当创建一个变量,它保留一些空间在内存中。
基于变量的数据类型,操作系统分配内存,并决定什么可以被存储在存储器中保留。因此,通过分配不同的数据类型的变量,可以存储整数,小数或字符在这些变量。
在Java中提供了两种数据类型:
原始数据类型
引用/对象数据类型
原始数据类型:
有Java支持八种原始数据类型。原始数据类型是由语言预定义的,命名为一个关键字。现在来看看详细讨论的八个基本数据类型。
Byte数据类型是一个8位有符号二进制补码整数。
最小值为 -128 (-2^7)
最大值为 127 (inclusive)(2^7 -1)
默认值是 0
Byte数据类型用于节省空间的大型数组,主要是在整数,因为一个字节小于int(是int的1/4大小)。
例子: byte a = 100 , byte b = -50
Short 数据类型是一个16位带符号二进制补码整数。
最小值为 -32,768 (-2^15)
最大值为 32,767 (inclusive) (2^15 -1)
数据类型也可以用来记忆保存为字节数据类型。是小于int (是int的1/2大小)
默认值是 0.
例子: short s = 10000, short r = -20000
int数据类型是一个32位带符号二进制补码整数。
最小值为 - 2,147,483,648.(-2^31)
最大值为 2,147,483,647(inclusive).(2^31 -1)
它通常被用来作为积分值的缺省数据类型,除非有关于存储器的关注。
默认值是 0.
例子: int a = 100000, int b = -200000
Long数据类型是一个64位带符号二进制补码整数。
最小值为 -9,223,372,036,854,775,808.(-2^63)
最大值为 9,223,372,036,854,775,807 (inclusive). (2^63 -1)
这种类型是用来当需要更广泛范围(相比int类型)。
默认值是 0L.
例子: long a = 100000L, int b = -200000L
双数据类型是双精度64位IEEE754浮点数。
浮动主要是用来保存在内存中的浮点数大型数组。
默认值是 0.0f.
浮点数据类型是从来不用于精确值,例如货币。
例子: float f1 = 234.5f
双数据类型是双精度64位IEEE754浮点数。
此数据类型通常用作十进制值的默认数据类型,一般默认的选择。
Double数据类型不应该被用于精确值,例如货币。
默认值是 0.0d.
例子: double d1 = 123.4
布尔数据类型表示一个比特的信息。
只有两个可能的值:true和false。
此数据类型用于跟踪真/假条件简单标志。
默认值是 false.
例子: boolean one = true
char数据类型是一个单一的16位的Unicode字符。
最小值为 'u0000' (or 0).
最大值为 'uffff' (or 65,535 inclusive).
Char数据类型用于存储任何字符。
例子: char letterA ='A'
引用数据类型:
使用类定义的构造函数中创建引用变量。它们被用来访问对象。这些变量被声明为是不能改变的一个特定类型。例如,&Employee, Puppy 等.
Class对象,与其它类型的数组变量来下引用数据类型。
任何引用变量的默认值是 null。
引用变量可以被用于指代所声明的类型或任何相容的类型的任何对象。
例子: Animal animal = new Animal(&giraffe&);
Java字面值:
文本是一个固定值的源代码表示。他们是直接在代码表示没有任何计算。
文字可以被分配到任何基本类型的变量。例如:
byte a = 68;
char a = 'A'
字节,整型,长,短可表示十进制(基数为10),十六进制(基数为16)或八进制(基数8)数字系统。
前缀0是用来表示八进制和前缀0x表示十六进制使用这些数字系统的文字。例如:
int decimal = 100;
int octal = 0144;
int hexa =
在Java中字符串字面指定像他们在大多数其他语言所包围一对双引号之间的字符序列。字符串字面量的例子有:
&Hello World&
&&This is in quotes&&
文字字符串和char类型可以包含任何Unicode字符。例如:
char a = 'u0001';
String a = &u0001&;
Java语言支持String和一些特殊的转义序列字符文字,它们分别是:
Newline (0x0a)
Carriage return (0x0d)
Formfeed (0x0c)
Backspace (0x08)
Space (0x20)
Double quote
Single quote
Octal character (ddd)
Hexadecimal UNICODE character (xxxx)
下一步学习什么?
本章将解释您各种数据类型,接下来的主题将介绍不同类型的变量和它们的用法。如何使用在Java类,接口等,可以使用一个很好的了解
易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 。
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加3个群。
Java技术群:
(人数:2000,等级:LV5,免费:否)
MySQL/SQL群:
(人数:2000,等级:LV5,免费:否)
大数据开发群:
(人数:2000,等级:LV5,免费:否)
Python技术群:
(人数:2000,等级:LV5,免费:否)
人工智能深度学习:
(人数:2000,等级:LV5,免费:否)
测试工程师(新群):
(人数:1000,等级:LV1,免费:是)
前端技术群(新群):
(人数:1000,等级:LV1,免费:是)
C/C++技术(新群):
(人数:1000,等级:LV1,免费:是)
Node.js技术(新群):
(人数:1000,等级:LV1,免费:是)
Linux技术:
(人数:2000,等级:LV5,免费:否)
PHP开发者:
(人数:2000,等级:LV5,免费:是)
Oracle数据库:
(人数:2000,等级:LV5,免费:是)
C#/ASP.Net开发者:
(人数:2000,等级:LV5,免费:是)
数据分析师:
(人数:1000,等级:LV1,免费:是)R语言,Matlab语言等技术关于java基本数据类型数组的疑问 - ITeye问答
以前一直没注意,现在才突然发现了, 也许是自己基础不够扎实。
我在声明int数组的时候
int[]
int[] num = {};
都是对的,对于第二种方式中,可以得到num.
现在就有个问题了,就是如何动态确定num数组的维数
例如
int[10] num= {};这种写法在编译过程中就通不过,于是我就用了 int[] num = new int[10];这在编译和执行中都没问题.
但是我个人觉得基本数据类型,跟他们的封装类不同,例如 int--&Integer
new Integer[10],我没意见

new int[10]
总觉得不妥,于是上网查了一下,很多人都在用 new int[length];
但也有人说这中写法是不对的
想问问大家,这种动态声名基本类型数组,正确的做法呢?
用list vector集合来装啊,长度不用理会它啊
java没有提供你可以自己写个
int [] a,b;
&&&&&& a=new int[3];
if a.leng&3;
&&&&&& b=new int[a.leng*2]
&&&&&& b.add(each a)
数组和其它语言差别很大。
java 中数组一旦分配,不无法像php语言那样对数组大小任意修改的。
上面有点笔误,纠正一下:
int[] numbers = new int[3];// == int[] numbers = new int[]{0,0,0};
有什么不对的?都对~
int[]//null
int[] numbers = {};//length == 0 or == ini[] numbers = new int[0];
ini[] numbers = new int[3];// == ini[] numbers = new int[]{0,0,0};
让我引用JVM Spec 2nd的一段:
Java Virtual Machine Specification, 2nd Edition 写道2.4.6 Reference Types, Objects, and Reference Values
There are three kinds of reference types: the class types (§2.8), the interface types (§2.13), and the array types (§2.15). An object is a dynamically created class instance or an array. The reference values (often just references) are pointers to these objects and a special null reference, which refers to no object.
于是Java中的“对象”就是“一个动态分配空间的类实例或者数组”。
所有对象都是在堆上分配空间的,数组也不例外,无论数组里装的是原始类型还是引用类型的数据。
我还是觉得区分清楚“对象”与“引用”很重要。楼主或许有兴趣看看。
然后之前的另一篇笔记或许也可以读读,
java不比c++,php,动态生成很困难吧~
为什么一定要用数组呢,可变长度的如vector,list都可以用啊~足够用的
int[] num = new int[10]; 是正确的,我也是这么写的.在java中万事万物都是对象.基本数据类型也是对象,一样也可以用new关键字
已解决问题
未解决问题 上传我的文档
 下载
 收藏
粉丝量:16
该文档贡献者很忙,什么也没留下。
 下载此文档
JAVA中的8中基本数据类型
下载积分:600
内容提示:JAVA中的8中基本数据类型
文档格式:PDF|
浏览次数:1138|
上传日期: 10:59:30|
文档星级:
全文阅读已结束,如果下载本文需要使用
 600 积分
下载此文档
该用户还上传了这些文档
JAVA中的8中基本数据类型
关注微信公众号posts - 44,&
comments - 13,&
trackbacks - 0
通过一段代码来测试一下&8种基本数据类型的默认值
3 public class Ceshi {
public static void main(String args[]){
Ceshi a=new Ceshi();
System.out.println("整型的默认值是:"+a.a);
System.out.println("双精度浮点型的默认值是:"+a.b);
System.out.println("布尔型的默认值是:"+a.c);
System.out.println("字符型的默认值是:"+a.d);
System.out.println("byte的默认值是:"+a.e);
System.out.println("单精度浮点型的默认值是:"+a.f);
System.out.println("短整型的默认值是:"+a.j);
System.out.println("长整型的默认值是:"+a.h);
27 }运行结果如下:
整型的默认值是:0双精度浮点型的默认值是:0.0布尔型的默认值是:false字符型的默认值是:
得出如下结论:
基本类型默认值
&java中8种数据类型所占字节数如下:
boolean 这个试编译环境而定byte 1个字节short 2个字节char 2个字节int 4个字节long 8个字节float 4个字节double 8个字节
阅读(...) 评论()

我要回帖

更多关于 java八大基本数据类型 的文章

 

随机推荐