编程 4

编程Java学习整理笔记,数据类型

By admin in 编程 on 2019年7月9日

  经过27日的就学,对于Computer个中语言————C语言有了轻巧的学习。

Java学习整理笔记(三)数据类型,java数据类型

数据类型:

数据类型明确了多少在内部存储器中占用的蕴藏空间以及存款和储蓄方式。每一种数据类型皆有它的取值范围,编写翻译器遵照各样变量或常量的数据类型为其分配内部存款和储蓄器空间。

Java语言的数据类型能够分为两类:一类是粗略数据类型(或基本数据类型),比如整数类型、浮点数类型、字符型类型和布尔类型等;另一种是引用类型,比如数组类型、类、接口等。

一、基本数据类型

8种为主数据类型,分别是字节型(byte)、短整型(short)、整型(int)、长整型(long)、字符型(char)、浮点型(float)、双精度型(double)、布尔型(boolean)。

编程,1.莫西干发型品种:

Java使用4体系型的整数:byet、short、int 和 long,都是有号子的莫西干发型。

(与有号子整数对应的是无符号整数,两个的界别在于把二进制数转变为十进制数的艺术不雷同。有暗号数把二进制的第二个人作为标识位,当第四位数是0时,对应十进制的正整数;当第三位是1时,对应十进制的负整数。无符号整数在拓展进制调换时,把二进制的具有位转化为正整数。)

注意:Java不帮忙可是是正的无符号的大背头。

(1)字节型(byte):最小的整数类型。有暗记的8位类型,数的范围是
-128~127。当从互联网或文件管理数据流的时候,字节类型的变量特别有用。

表明字节变量: byte 变量名;

(2)短整型(short):有暗记的13位类型,数的范围是
-32768~32767。因为它被定义为高字节优先(称为
big-endian格式),它恐怕是Java中选取的最佳的品种。

声称短整型变量: short 变量名;

(3)整型(int):最常用的平头类型。有暗记的32人类型,数的界定是 -2147
483 648~2147 483 647。int类型的变量常常被用来决定循环及作为数组的下标。

其他时候,尽管整数表明式包罗byte、short、int及整型常量。在展开估测计算以前,全部说明式的门类被提高(自动转变)到整型。

宣示整型变量: int 变量名;

(4)长整型(long):有标记的陆拾伍位类型,它对于那多少个整型不足以保存所须求的数值时是一蹴而就的。长整型数的范围是一定大的。

宣称长整型变量: long 变量名;

2.浮点型:

Java使用两连串型的浮点数:float和double。double型的积存空间是float型的两倍,所以double型又称为双精度,而float型又称作单精度。当数码或表明式的值有精度要求时,供给选拔浮点型数据。

(1)单精度浮点型(float):专指占用叁十六人存款和储蓄空间的单精度值(Single-Precision)。单精度在有个别Computer上比双精度越来越快而且只占用双精度一般的上空,不过当班值日一点都不小或十分小的时候,它将变得离谱赖。当供给小数部分还要对精度的要求不高时,单精度浮点型的变量是立竿见影的。

注脚单精度浮点型变量: float 变量名;

(2)双精度浮点型(double):占用六10位的仓库储存空间。全部高出人类经历的数学函数,如sin()、cos()和sqrt()均重回双精度的值。当须要保障数次回去迭代的总结的规范时,或在操作值异常的大的数字时,双精度型是最佳的接纳。

宣示双精度浮点型变量: double 变量名;

3.字符型(char):

在Computer中,全数的数码在仓库储存和平运动算时都要运用二进制数表示(因为Computer用高电平和低电平表示1和0)。将字符映射为它的二进制情势的长河称为编码(Encoding)。

为了能够完毕互动通讯而不产生混乱,就必须使用相同的编码准绳或编码格局。当前应用最常见的三种编码情势是
统一码(Unicode)和U.S.A.正式音讯交流代码(ASCII)码。

在Java中,字符型数据用 char
关键字张开定义,选用Unicode码代表字符,使用拾几个人数据表示字符集。

4.布尔型(boolean):

Java中代表逻辑值的大约类型。它的值只可以是 true(真)或
false(假)那四个值中的一个。它是独具的比方 a<b
那样的关联运算的归来类型。布尔类型对保管像
if、for这样的主宰语句的口径表达式也是必备的。

 

二、定义常量

在程序运营进程中,其值不能够改动的量称为常量。常量必须在一直以来条语句中声称和赋值,final是声称常量的Java关键字

先后中常量名持有字母最佳用小写方式,词与词之间可以用下划线隔断。

Java中常用的常量有布尔型常量、整型常量、浮点型常量、字符常量和字符串常量。

1.布尔型常量:

布尔型常量用于表示四个逻辑状态之一的值:true(真)或false(假)。不一样于C/C++语言,Java语言中分明不得将布尔型看成整型值。

只顾:在Java语言中,true常量的值不等于1,false常量的值不等于0,它们但是能被赋给已定义的布尔变量,或在布尔运算符表明式中应用。

2.整型常量:

别的贰个整数的值正是二个莫西干发型常量。整型常量能够用来给整型变量赋值。整型常量有3种表示情势:

(1)十进制整型常量:如 1,25,-37等。

(2)八进制整型常量:在Java语言中,以0开始的整型量表示八进制整型常量,如
010 表示十进制的 8 ,-015 表示十进制的 -13。

(3)十六进制整型常量:在Java语言中,以 0x 或 0X
起先的整型常量表示十六进制整型常量,如 0x10 表示十进制的 16 , -0X15
表示十进制的 -21 。

在Java语言中,整形常量的暗许类型为int值,用4个字节表示。当一个整型常量的值被赋给一个byte 或 short
型的变量时,假诺常量的值未有当先对应档期的顺序的限量时不会发生错误。所以,整型常量总是能够被赋给一个long型变量。但是,假使要表示贰个long类型的常量,则要专门指明,即经过在常量的末尾加一个大写或小写的
L 来实现,如 1234567L 等。

3.浮点型常量:

浮点型常量是能够涵盖小数点的数值型常量。依照占用内部存款和储蓄器长度的例外,可以分为一般浮点常量和双精度常量。若是要表示一般浮点常量,能够在数值前面加上f或F;尽管要表示双精度常量,能够在数值后边加上d和D。

瞩目:Java中的浮点型常量默许是双精度。

暗中同意的双精度类型要私吞六12位存款和储蓄空间,而正确低些的浮点类型仅仅需求叁拾三人。

4.字符常量:

Java用
Unicode字符集来代表字符。Java的字符是16个人值,可以被改变为整数并可进行像加(+)或减(-)那样的整数运算。

在Java语言中,有以下三种格局的字符常量:

(1)普通字符:用单引号括起来的叁个字符,如
‘A’、’0’、’$’等。不能够写成’AB’或’12’。

瞩目:单引号只是界限符,字符常量只好是叁个字符,不富含单引号。’a’和’A’表示差别的字符常量。

(2)转义字符:以字符\
初始的字符类别。那是一种在显示屏上不能显示的“调节字符”,在程序中也无从用三个一般格局的字符来代表,只可以接纳那样的非常方式表示。

转义字符及其作用
转义字符 名称 Unicode 输出结果
\b 退格键 \u0008   将当前位置后退一个字符
\t  Tab键 \u0009   将当前位置移动到下一个Tab位置
\n 换行符号   \u0009A 将当前位置移动到下一行的开头 
\f 换页  \u000C   将当前位置移动到下一页的开头 
\r 回车键   \u000D  将当前位置移动到本行的开头 
\\ 反斜杠   \u005C  输出此字符 
\’ 单引号   \u0027  输出此字符 
\" 双引号   \u0022  输出此字符 

 

 

5.字符串常量:

Java语言中用双引号(””)括起来的字符系列表示字符串。字符串能够包罗转义字符,标识字符串开首和终结的双引号必须在同一行。

能够运用连接操作符(+)将多个或四个字符串常量连接在一齐组成贰个新的字符串,举个例子”Welcome”+”to China”的结果一定于”Welcome to China”。

小心:无法将 “ABC”错写为
‘ABC’。单引号内只好分包二个字符,而双引号内足以涵盖一个字符串。其余,’A’和”A”表示八个不等的量,后面一个是一个字符常量,而后人是四个字符串常量。

在C/C++等大多Computer语言中,字符串作为字符的数组被实现。但是,在Java中,字符串实际上是指标类型。

 

三、定义变量及其功能域

变量是Java程序的三个主题存款和储蓄单元,表示内部存款和储蓄器中的一小块空间,用来囤积就要先后中用到的数码。在内存中得以有许多少个那样的小块空间,为了加以分化,为它们起分裂的名字,那一个名字就叫变量名,平时简称为变量。被喻为变量是因为它们的值在程序执行中得以被改成。

变量名遵从标记符的定义准绳,每一个变量都有温馨一定的品种,编写翻译器能够根据变量的数据类型为变量分同盟适的蕴藏空间。

具备的变量都有一个功能域,定义变量的可知性与生存期。

1.定义变量:

在Java中,每一个变量在选拔在此以前务必先对其展开定义,即要遵守先定义后使用的尺度。

概念变量的语法:

 

    数据类型 变量名[ = 初始值][,变量名 [ = 初始值]…];

 

数据类型能够是Java的中坚项目之一,也足以是类及接口类型的名字。

变量名是用于标志该变量的名字,可以钦点二个等号和三个值来起初化变量。

初叶化表达式必须发生与钦赐的变量类型同样(或协作)的变量。

宣称钦命项目标多个变量时,使用逗号将各变量分开。

例子:

int count;                    //声明 count为一个整型变量
double radius = 2.0;        //声明radius为一个double型变量,并赋初值为2.0
char ch = 'A';             //声明ch为字符类型的变量,并赋初值为字符'A'

2.变量开端化:

变量平常都有初步值。在Java中,能够在概念变量的还要对其开头化,也允许在变量证明时采用别的有效的表明式来动态的初阶化变量。

先河化表明式能够使用别的有效的要素,包涵方法调用、别的变量或字面量。

3.变量的效率域和生存期:

在Java语言中,每一种变量都有自然的活着周期和有效限制。变量的作用域便是变量的可行限制,独有在这些范围内,程序代码技艺访谈它。

与C语言同样,Java用大括号将若干语句组成语句块,变量的成效域皆以概念它的话语所在的语句块,一旦程序的实践离开了那些语句块,变量就变得未有意义,不能够再使用了。

变量的生命周期是指从三个变量被创立并为其分配内部存储器空间开头,到那些变量并销毁并清除所据有的内部存款和储蓄器空间的历程。变量的成效域决定了变量的生命周期。

Java允许在另外程序块定义变量。

遵守功效域的例外,变量能够分为以下项目:

(1)成员变量:在类中宣示,它的作用域是百分百类。

(2)局地变量:在二个艺术的在那之中照旧措施的二个代码块的中间宣称。假如在四个形式内部宣称,它的成效域正是一切艺术;假使在三个办法的某部代码块的内部宣称,它的效用域正是以此代码块。

(3)方法参数:方法或然构造方法的参数,它的功用域是一体艺术依旧构造方法。

(4)极度管理参数:万分管理参数和方法参数很相像,差异在于前面一个是传递参数给那一个管理代码块,而后人是传递参数给艺术依然构造方法。非常管理参数是指
catch(Exception e)语句中的十分参数“e”,它的作用域是尾随catch(Exception
e) 语句后的代码块。

(作为八个通用法规,在八个功效域中定义的变量对于该效用域外的次序是不可知(即访谈)的。由此,当在一个作用域中定义多少个变量时,应将该变量局地化并且敬服它不被非授权访谈和/或涂改。实际上,作用域法规为包装提供了根基。)

 效用域能够拓展嵌套。比方:每回制造三个程序块时,就创办了叁个新的嵌套的功效域。那样,外面包车型客车成效域富含个中的功效域。那表示外界功用域定义的对象对于个中效用域中的程序是可知的。不过,反过来是一无所能的,内部作用域定义的靶子对于外界是不可知的。

例子:

class Scope{
    public static void main(String[] args){
        int x;      //定义局部变量x,在整个main()方法中有效
        x = 10;
        if(x==10){     //开始一个新的作用域
            int y = 20;    //定义局部变量y,在当前语句块中有效
            System.out.println("x and y:"+x+" "+y);    //x和y在这里均为有效
            x = y*2;
        }
        //y=100;     //错误,超出了y的作用范围
        x=15;      //正确,x在此处依然有效
        System.out.println("x is"+x);
    }
}    

 

再有,变量在其功用域被创设,离开其功用域时被打消意味着二个变量一旦偏离它的功能域,将不再保留它的值了。由此,贰个变量的生存期就被限制在它的功用域中。假使叁个变量定义包涵一个开头化,那么每一次步向定义它的程序块时,该变量都要被再一次伊始化。

固然程序块能被嵌套,不可能将里面作用域表明的变量与其外界功用域评释的变量重名。那或多或少,Java分裂于C和C++。

数据类型:
数据类型分明了数码在内部存款和储蓄器中占用的积攒空间以及存款和储蓄情势。每种数据类型都有…

数据类型结构图:

编程 1

数据类型结构图

 
C语言是一种面向进程的语言,相比较Java它是一种面向对象的言语,可是Java并非纯面向对象的语言。

骨干数据类型:数值型、字符型、布尔型:


 
从基础的数据类型早先,C语言有整型int、短整型short、长整形long,字符型char、浮点型(单精度型、双精度型)float、double,当然在此例举的是大家经平常见的局地数据类型,相比较Java的数据类型,C语言的字符串的数据类型,和Java有所不一样,C语言的字符串类型是从未有过的,当然在编程中,大家务须求选用到字符串,C语言定义字符串是透过定义字符数组只怕字符指针实现的。比如:

数值型:整数品类、浮点类型:

  char a[10]=”123456abc”;
  char *a=”123456abc”;
  存款和储蓄时在结尾参预叁个’\0’的字符,以咬定字符串的完工。

大背头连串:

  整数类型包含: byte <  short < int  < long .

 
Java各整数类型有一定的表数范围和字段长度,不受具体OS的影响,以保障java程序的可移植性。Java的整型常量默以为int型,表明long型常量须后加‘l’或‘L’。

编程 2

大背头项目

  而作为后发先至高档语言Java定义字符串是一对一的方便人民群众,只用String即可。

浮点类型:

  浮点类型包含:float  < double .

(1)与整数类型类似,Java浮点类型也可能有定点的表数范围和字段长度,不受具体OS的震慑

(2)Java的浮点型常量默感到double型,评释float型常量,须后加‘f’或‘F’。

(3)浮点型常量有二种象征格局:

十进制数情势:如:5.12   512.0f   .512(必须有小数点)

科学计数法格局:如:5.12e2  512E2  100E-2

编程 3

浮点类型

 
在C语言中的中的布尔类型只存在0或非0,非0为科学,0为不当,相相比较Java的布尔类型只设有三种状态true或false更麻烦。

字符型:char

char型数据用来代表日常意义上“字符”(2字节)

字符型常量的二种表现情势:

(1)字符常量是用单引号(‘’)括起来的单个字符,涵盖世界上存有书面语的字符。比如:char
c1 = ‘a’;char c2 = ‘中’; char c3=’9′;

(2)Java中还同意选用转义字符‘\’来将其后的字符调换为非常字符型常量。比方:char
c3 =‘\n’;// ‘\n’代表换行符

(3)直接动用Unicode值来代表字符型常量:‘\uXXXX’。当中,XXXX代表三个十六进制整数。如:\u000a表示\n。

(4)char类型是足以开始展览演算的。因为它都对应该Unicode码

 
当然在C语言中它的宣示方法和Java极度相似,当然除了C语言的函数和指针,因为在Java中是不设有的。

布尔类型:boolean

boolean类型适于逻辑运算,一般用来程序流程序调节制

if条件决定语句、while循环调控语句、do-while循环调整语句、for循环调节语句

boolean类型数据只同意取值true和false,无null。

不足以0或非0的整数代替false和true,这一点和C语言区别


 
在上学的进程中,作者意识了一个非常的小的不一样点,正是在for循环的圆括号内,C语言的变量是声称后直接在括号内赋值运算的,而Java的for循环中,它可以定义并复制运算的。

大旨数据类型调换:自动类型调换、强制类型转换 


 自动类型调换:容积小的档期的顺序自动调换为容积大的数据类型。数据类型按体量大小排序为:精度。

编程 4

自动调换方向

有几系列型的数据混合运算时,系统第一自动将具备数据转换到体积最大的这种数据类型,然后再拓展测算

byte,short,char之间不会互相调换,他们三者在总括时首先转换为int类型。

当把任何基本项目标值和字符串值实行两次三番运算时(+),基本类型的值将活动转载为字符串类型。

强制类型转变是自动类型调换的逆进度,将体量大的数据类型调换为体量小的数据类型。

运用时要丰硕强制调换符”()”,但只怕产生精度收缩或溢出,非常要留心。

常备,字符串不能一向转变为主干项目,但透过骨干类型对应的包装类则足以兑现把字符串调换到基本项目。

如: String a = “43”; int i = Integer.parseInt(a);

boolean类型不能转移为其它的数据类型。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 澳门新葡亰官网app 版权所有