<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语言的基本组成、基本数据类型、变量 定义、数组、流程控制语句 掌握类的定义、对象的创建、方法的构造与重载 理解类的继承、超类和子类、抽象类
3. 数组中的元素可以是任何数据类型 ,包括基本类型和引用类型。 4. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论...
在C++里定义一个数组类,实现数组的常用功能,如查询、增删、排序、洗牌等。 所谓数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为...
第六章 数组 C++除了提供前面已介绍的基本数据类型外,还提供了导出(构造)数据类 型,以满足不同应用的需要。导出数据类型包括:数组、结构体、共同体和类。 本章中介绍数组的定义及应用,包括一维数组、多维数组...
' 举例:自定义数据类型A,成员1:文本型 成员2:整数型 成员3:字节集型 成员4:文本型 等等...' 变量B:A类型 零维数组 拥有n个成员。' 假设要按成员2来排序。' 1.临时变量P:长整数型 零维数组。' 逐个...
易语言共享变量指针模块源码,共享变量指针模块,测试_共享类,测试_共享自定义数据类型,测试_共享数组,测试_共享基本数据类型,设置属性值,获取属性值,测试_数组,测试_文本,测试_类,共享变量指针,共享数据指针,还原指针...
Java初级阶段知识架构,涵盖:安装及环境配置 运算符 标识符 注释 方法 数据输入 结构 数据类型 变量 数组 面向对象 对象 构造方法 static静态资源 异常 抽象 接口 内部类等
* 数组类型【】数组名=new 数据类型【数组长度】; * 第二种格式: * 数组类型【】 数组名; * 数组名=new 数据类型【数组长度】; * * 2.静态初始化:不是指定数组的长度,而是直接在创建数组的...
在C语⾔中按照取值的不同,把数据类型分成了两类: 原⼦类型:不可以再分解的基本类型,包括整形、实型、字符型等。 结构类型:由若⼲个类型组合⽽成,是可以再分解的。例如,整形数组是由若⼲整形数据组成的。 2、...
变量可以是基本数据类型,如整数、浮点数、字符等,也可以是引用类型,如类、接口、数组等。在C#中,变量的命名需要遵循一定的规则,如不能以数字开头,不能使用保留关键字等。声明变量时,可以同时初始化变量的值,...
除了您到目前为止已在使用的数据类型,C++ 还支持其他几种数据类型。其中一些数据类型由已知类型加上修饰符组成。其他数据类型包括 enumeration 和 typedef。C++ 还提供多个附加运算符,极大地扩展了 C++ 可以应用到...
' 举例:自定义数据类型A,成员1:文本型 成员2:整数型 成员3:字节集型 成员4:文本型 等等... ' 变量B:A类型 零维数组 拥有n个成员 ' 假设要按成员2来排序 ' 1.临时变量P:长整数型 零维数组 ' 逐个添加...
值类型变量和引用类型变量 类、类的构造函数、静态构造函数 引用变量的静态数据类型和动态数据类型 传值调用与传引用调用 数据转换与类型转换 一维数组、均匀数组、非均匀数组 属性、事件、索引器的定义和使用 异常...
数组由同一类型的对象或者基本数据组成,并封装在同一一个标识符(数组名称)下。 数组是对象 动态初始化 可以赋值给Object类型的变量 在数组中可以调用类Object的所有方法 二每个数组都有一 个由public final修饰的...
回顾数据类型: (1)基本类型 byte short int long float double char boolean (2)引用类型 类 数组 接口 枚举 注解 变量:内存中的一块存储空间, 存储的就是常量。 特点:一个变量只能存储一个数据,不能存储多...
数组是可以通过在某种数据类型后面加上[]来定义,在此之后跟上变量名就可以 定义相应类型的数组变量了。例如: int[] a; 还可以使用另一种方法定义数组,例如: int a[]; 以上这两种方法的定义是等价的。在...
1、变量类型 int double string char bool decimal 变量的使用规则:先声明再赋值最后使用 int number; number=10; number=20; Console.WriteLine(number); 2、Camel Pascal 3、运算符 赋值运算符:= 复合赋值...
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在...