`
wsql
  • 浏览: 11713936 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

数据类型、变量、数组类

 
阅读更多

<wbr></wbr>

感言:JAVA是一种强类型语言,JAVA的安全性和健状有部分来源与此,JAVA区分大小写。定义数据的时候可以有两种写法。

(先声明变量)double num11;

<wbr>(不预先定义,直接上,学名叫“<b>动态初始化</b>”)<b>float</b> num = (<b>float</b>)1.366622222222222222222222<wbr>2;</wbr></wbr>

也可以这样float num = 1.366622222222222222222222<wbr>2f;</wbr>

<wbr> num11 = 1.366622222222222222222222<wbr>22222222222222222222</wbr></wbr>

<wbr></wbr>

数据类型分基本类型和引用类型,基本类型无需NEW,只要声明就可以创建<wbr>int data = 10,基本类型的运行速度快,是因为基本类型创建的并不是一个引用的“自动”变量,这个变量直接存储“值”,并置于“堆栈”中(我在另一本关于虚拟机的书上看到的却是说存在“寄存器”中,无论是在哪,肯定都比引用类型要高效是肯定的),JAVA中基本类型的存储空间是固定不变的,见表。</wbr>

<wbr></wbr>

引用类型需要用NEW来开创一个空间 new string = "im new data",NEW将对象存于“堆”中

<wbr></wbr>

八大基本类型:

基本类型

最小值

大小

最大值

包装器类型

默认值

boolena

-

-

Boolean

false

Char

Unicode 0

16-bit

Unicode 2(16次)-1

Character

‘\u0000’

Byte

-128

8 bits

+127

Byte

(byte)0

Short

-2(15次)

16 bits

+2(125次)-1

Short

(short)0

Int

-2(31次)

32 bits

+2(31次)-1

Integer

0

Long

-2(63次)

64 bits

+2(63次)-1

Long

0L

Float

Ieee754

32 bits

Ieee754

Float

0.0f

Double

Ieee754

64 bits

Ieee754

Double

0.0d

<wbr><wbr></wbr></wbr>

基本类型为什么要有包装类型,因为包装类可以在堆中创建一个非基本对象,用来表示对应的基本类型。如下:

char c = 'x';

Character ch = new Character();

也可以这样

Character ch = new Character('x');

1.5以上的自动拆装箱功能可以直接:Character ch = 's';并可以反向转换  char c = ch;

<wbr></wbr>

<wbr></wbr>

在实际的使用中,基本类型和包装因型有什么用呢?我一直想不太明白,后来总结了一下,大致归于下:

比如(int,Integer)
int 是基本类型。

Integer是引用类型。。

比如int a= 5;
Integer b = 5

对于a你只能用来做计算。。比如加减乘除。。

b你可以用来做很多事情,因为他是一个对象,他有很多方法,你可以像使用String对象那样使用它。

<wbr> int<wbr><wbr> 一般做为数值参数就够了<wbr><wbr><br style="Line-HeiGHT: 22px"><wbr> integer<wbr><wbr> 一般做类型转换的时候用的较</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

基本类型和引用类型的区别还于作用域

{

int = 10;

}
变量的作用域只可用于域结束之前

<wbr></wbr>

{

String s = new String("aaa");

}

引用S在作用域终点就消失了,然而,S指向的的string对象仍继续占据内存空间。由NEW创建的对象,会一直存在下去,当然了,有垃圾回收器在监视的它,有必要的时候会把它删除。

1整型

(字节型,宽度8)Byte,(短整型,宽度16)short,(整型,宽度32)int,(长整型,宽度64)long

细节:

1.<wbr><wbr><wbr><wbr> 只要整数表达式包含byte,short,int.整个表达式会被提升为int类型</wbr></wbr></wbr></wbr>

2.<wbr><wbr><wbr><wbr> 类型决定行为,决定系统怎么去处理它,而不是大小。</wbr></wbr></wbr></wbr>

<wbr></wbr>

<wbr></wbr>

2浮点

(单精度,位宽32)Float(最多显示小数点后7位),(双精度,位宽64)double(最多显示小数点后16位),

<wbr></wbr>

他们其实差不多,都可以表示小数但有一定区别

1.<wbr><wbr><wbr><wbr> FLOAT的占用空间只有DOUBLE的一半,当值很大或很小时,会变的不精确。</wbr></wbr></wbr></wbr>

2.<wbr><wbr><wbr><wbr> 超越函数,如SIN(),COS()等,返回都是DOUBLE</wbr></wbr></wbr></wbr>

<wbr></wbr>

3字符

在JAVA中,CHAR是用来存储字符数据的。用Unicode来表示字符。

<wbr></wbr>

CHAR和String的区别:

原始数据类型(也称基本数据类型)(primitive data type):byte,short, char, int, long,float,double,boolean. 一共8种

对象(也称引用类型)(Object):8中除外的都是对象,包括数组。

<wbr></wbr>

显然char属于基本数据类型(即原始数据类型),string属于对象

<wbr></wbr>

4布尔型

BOOLEAN的值只有真假。它有一个特点,它可以控制条件表达式。也就是说可以写成IF(true)

感言:JAVA是一种强类型语言,JAVA的安全性和健状有部分来源与此,JAVA区分大小写。定义数据的时候可以有两种写法。

(先声明变量)double num11;

<wbr>(不预先定义,直接上,学名叫“<b>动态初始化</b>”)<b>float</b> num = (<b>float</b>)1.366622222222222222222222<wbr>2;</wbr></wbr>

也可以这样float num = 1.366622222222222222222222<wbr>2f;</wbr>

<wbr> num11 = 1.366622222222222222222222<wbr>22222222222222222222</wbr></wbr>

<wbr></wbr>

<wbr></wbr>

5.变量

变量可以预先声明,如:

int a,b;

也可以

int a =1,b=3;

<wbr></wbr>

<wbr></wbr>

也可以在程序中需要使用的时候进行动态声明,从程序性能上来说,后期动态声明更符合优化的目标。

<wbr></wbr>

变量声明可以使用常量,当然也可以使用表达式。如 double a = Math.sqrt(a*a+b*b);

<wbr></wbr>

<wbr></wbr>

6.数组

<wbr></wbr>

一:数组可以看成是多个相同类型的数据集合

二:数组变量属于引用类型,数组也可以看成是对象,数组中的每一个元素相当于该对象的成员变量

三: 数组中的元素可以是任何数据类型,包括基本类型和引用类型。(除了基本类型以外,其它的全是引用类型)

<wbr></wbr>

建立一个数组 new type var[]

分享到:
评论

相关推荐

    一维数组类模板的设计与实现

    建立一维数组数据结构的模板类,使一维数组中的数据元素可以是char, int, float等多种数据类型,类中的成员函数主要包括: 排序函数,能够对数组元素进行升序排列; 查找函数,能够在输入待查元素后,输出其在数组中...

    java掌握Java语言的基本组成、基本数据类型、变量

    掌握Java语言的基本组成、基本数据类型、变量 定义、数组、流程控制语句 掌握类的定义、对象的创建、方法的构造与重载 理解类的继承、超类和子类、抽象类

    数组概述和特点

    3. 数组中的元素可以是任何数据类型 ,包括基本类型和引用类型。 4. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论...

    数组类的创建.zip

    在C++里定义一个数组类,实现数组的常用功能,如查询、增删、排序、洗牌等。 所谓数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为...

    VC++程序设计--第六章-数组.pdf

    第六章 数组 C++除了提供前面已介绍的基本数据类型外,还提供了导出(构造)数据类 型,以满足不同应用的需要。导出数据类型包括:数组、结构体、共同体和类。 本章中介绍数组的定义及应用,包括一维数组、多维数组...

    挂号法-自定义数据数组排序

    ' 举例:自定义数据类型A,成员1:文本型 成员2:整数型 成员3:字节集型 成员4:文本型 等等...' 变量B:A类型 零维数组 拥有n个成员。' 假设要按成员2来排序。' 1.临时变量P:长整数型 零维数组。' 逐个...

    易语言EXE_我是主程序源码,易语言共享变量指针模块

    易语言共享变量指针模块源码,共享变量指针模块,测试_共享类,测试_共享自定义数据类型,测试_共享数组,测试_共享基本数据类型,设置属性值,获取属性值,测试_数组,测试_文本,测试_类,共享变量指针,共享数据指针,还原指针...

    Java初级阶段知识架构

    Java初级阶段知识架构,涵盖:安装及环境配置 运算符 标识符 注释 方法 数据输入 结构 数据类型 变量 数组 面向对象 对象 构造方法 static静态资源 异常 抽象 接口 内部类等

    demo06.zip

    * 数组类型【】数组名=new 数据类型【数组长度】; * 第二种格式: * 数组类型【】 数组名; * 数组名=new 数据类型【数组长度】; * * 2.静态初始化:不是指定数组的长度,而是直接在创建数组的...

    数据结构-抽象数据类型.pdf

    在C语⾔中按照取值的不同,把数据类型分成了两类: 原⼦类型:不可以再分解的基本类型,包括整形、实型、字符型等。 结构类型:由若⼲个类型组合⽽成,是可以再分解的。例如,整形数组是由若⼲整形数据组成的。 2、...

    C# 变量相关基础知识.docx

    变量可以是基本数据类型,如整数、浮点数、字符等,也可以是引用类型,如类、接口、数组等。在C#中,变量的命名需要遵循一定的规则,如不能以数字开头,不能使用保留关键字等。声明变量时,可以同时初始化变量的值,...

    C++初学者指南(原版)

    除了您到目前为止已在使用的数据类型,C++ 还支持其他几种数据类型。其中一些数据类型由已知类型加上修饰符组成。其他数据类型包括 enumeration 和 typedef。C++ 还提供多个附加运算符,极大地扩展了 C++ 可以应用到...

    易语言-挂号法-自定义数据数组排序

    ' 举例:自定义数据类型A,成员1:文本型 成员2:整数型 成员3:字节集型 成员4:文本型 等等... ' 变量B:A类型 零维数组 拥有n个成员 ' 假设要按成员2来排序 ' 1.临时变量P:长整数型 零维数组 ' 逐个添加...

    c# 程序设计英文课件

    值类型变量和引用类型变量 类、类的构造函数、静态构造函数 引用变量的静态数据类型和动态数据类型 传值调用与传引用调用 数据转换与类型转换 一维数组、均匀数组、非均匀数组 属性、事件、索引器的定义和使用 异常...

    学习Java,你需要知道这些——Java数组

    数组由同一类型的对象或者基本数据组成,并封装在同一一个标识符(数组名称)下。 数组是对象 动态初始化 可以赋值给Object类型的变量 在数组中可以调用类Object的所有方法 二每个数组都有一 个由public final修饰的...

    Java数组详解(Java基础)

    回顾数据类型: (1)基本类型 byte short int long float double char boolean (2)引用类型 类 数组 接口 枚举 注解 变量:内存中的一块存储空间, 存储的就是常量。 特点:一个变量只能存储一个数据,不能存储多...

    2个数组指向同一个空间.txt

    数组是可以通过在某种数据类型后面加上[]来定义,在此之后跟上变量名就可以 定义相应类型的数组变量了。例如: int[] a; 还可以使用另一种方法定义数组,例如: int a[]; 以上这两种方法的定义是等价的。在...

    C#.Net基础5 基础入门知识 数据类型 范例 ppt 实例 可以直接运行

    1、变量类型 int double string char bool decimal 变量的使用规则:先声明再赋值最后使用 int number; number=10; number=20; Console.WriteLine(number); 2、Camel Pascal 3、运算符 赋值运算符:= 复合赋值...

    JVM基础知识

    Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在...

Global site tag (gtag.js) - Google Analytics