《Java编程那些事儿23逻辑运算符.docx》由会员分享,可在线阅读,更多相关《Java编程那些事儿23逻辑运算符.docx(24页珍藏版)》请在第壹文秘上搜索。
1、Java编程那些步儿17一班本数据类型Java,修饰符,父类,子类,public3.5基本数据类型程序中破核心的就是一系列的数据,或者叫程序状态.计I?机为了便利的管理数据,就为数据设定了组类型,这样在为数据安排内存以及操作数据时都比较便利,这就是数据类型的由来.其实现实生活中也存在各种数据类型,例如数字里,字符型等,数字里又可以划分为整数型和小数型,只是没有很可以的划分罢了.在数据类型中,最常用也是最基础的数据类型,被称作基本数据类型.可以运用这些类型的他来代表一些简油的状态。3.5.1 概述学习数据类型的目的就是在须要代表一个数(rt时能够选择合适的类型.当然,有些时帔好几种类型都适合,那
2、就要看个人习惯了.学习数据类型须要驾驭每种数据类型的特征,以及对应的细微环节学问,这样会有助于对类型的选择,所以在初次学习时,须要记忆许多的内容JaVa语言的域本数据类鞭总共有以下8种,下面是依据用途划分出的4个类别:整数型:byte(字节型)、short(短整型)、int(整型)、long(长整Sn小数型:float(单精度浮点型)、double(双精度浮点型)字符型布尔型352整数型整数里是一类代去宗数例的类型。当须要代表,个整数的值时,可以依据须要从4种类盘中选择合适的,假如没有特殊要求的话,一般选择int类型。4种整数型区分主要在毋个数据在内存中占用的空间大小和代我的数(ft的范用.具
3、体说明参存下表:类型名称关键字占用空间(字节)取值范Ia我认值字节里byte1-27-271O短整型short2215-21540整型int4231-2314长整型long8-263-263-10说明:1. JaVa中的整数都足有符号数也就是有正有负.2、默认值指在特定的状况下才自动初始化,具体的状况后续将有叙述.3、程序中的整数数伯默认是Int以及Int以下类型,假如须要书写long型的伯,则须要在数值后面添加字母1.大小与均可.4、程序中默认整数是十进制数字,八进制数字以数字字符0开头.例如016、034等.十六进制数字以数字字符0和字母X(不区分大小写开头,例如OXa八0X12等,1.3
4、.3 小数型小数型是一类代表小数值的类型.当须要代表一个小数的值时,可以依据须要从以E2种类型中选择合适的.假如没有特殊要求.殷选舞double类型.M于小数的存储方式和整数不同,所以小数都有肯定的精度.所以在计曾机中运灯时不师精确,依据制度和存储区间的不同,设计了两种小数类型,具体见下表:类型名称关犍字占用空间(字节)取值他国就认值单精度浮点型float-3.4E*38-3.4E+380.0f双精度浮点型double-1.7E*308-1.7E+3080.0说明:1、取值范围以科学计数法形式迸行描述。2,在程序中,小数的运笄速度要低干整数运算,3、float类型的小数,须要在小数后加字母f.
5、不区分大小写,例如1.Olf.1.3.4 字符型字符型代表特定的某个字符,依据前面介绍的学问,计售机中都是以字符集的形式来保存字符的,所以字符型的值实际只是字符集中的编号,而不是实际代表的字符,由计舞机完成从编号转换成对应字符的工作.Java语吉中为了更加便利国际化,运用Unicode字符集作为默认的字符集,该字符集包含各种语言中常见的字符。在程序代码中,字符运用一对单引号加上须要衣达的字符来标识例如A、a等,当然也可以干脆运用字符编码,也就是一个非负整数迸行衣示.字符型参数表类型名称关键字占用空间(字节)字符型char0216l说明:1、字符型的编号中不包含负数.2、字符型由于存储的是端号的
6、数值,所以可以参加数学运算.3、字符型可以作为JaVa语言中的无符号整数运用.4、字符型的默认伯是编号为。的字符,而不是字符O1.3.5 布尔型布尔型代表逻辑中的成立和不成立.Java沿才中年用关圾字true代表成立,false代表不成立.布尔型是存储逻辑值的类型,其实许多程序中都有逻辑值的概念,JaVa把逻辑的依用布尔里来进行表达,布尔型参数我类鞭名称关键字占用空间(字节)取值范围默认值布尔型booleantrue或falsefalse说明:1、布尔型占用的空间取决于JaVa虚拟机(JVM)的实现,可能是1位也可能是1个字节。1.3.6 小结这里简洁的介绍了8种基本数据类型的基本特征,在实际
7、的程序设计中,可以依据须要选择对应的类型,由于Java语言是-种强类型的语言,所以在运用数据类型是须要当心。JavaMi程那晚事儿18交量和常量Java,常,3.6 变麻和常和在程序中存在大量的数据来代表程序的状态,其中有些数据在程芹的运行过程中值会发生变史.有些数据在程序运行过程中就不能发生变更.这些数据在程序中分别被叫做变量和常量.在实际的程序中,可以依据数据在程序运行中是否发生变更,来选择应当是运用变埴代表还是常量代表.3.6.1 变业变Ift代表程序的状态.程序通过变更变埴的侪来变更整个程序的状态,或者说得更大一些,也就是实现程序的功能逻辑.为了便利的引用变量的值,在程序中须要为变埴设
8、定一个名称,这就是变量名.例如在2D嬉戏程序中.须要代表人物的位置,则须要2个变出.一个是X坐标,一个是y坐标.在程序运行过程中,这两个变盘的伯会发生变更.由于JaVa语言是一种强类型的语言,所以变埴在运用以前必需首先声明,在程序中声明变盘的语法格式如下:数据类型变收名称:例如:intx:在该语法格式中,数班类型可以是JaVa语言中随意的类型,包括前面介绍到的权本数据类型以及后纹将要介绍的II合数据类鞭。变埴名称是该变法的标识符,须要符合标识符的命N规则,在实际运用中该名称一般和变St的用途对应.这样使于程序的阅读.数据类型和变收名称之间运用空格进行间隔空格的个数不限,但是至少须要1个.语句运
9、用。”作为结束.也可以在声明变量的同时,设定该变量的值,语法格式如下:数据类型变St各称ffi:例如:IMX=IO:在该语法格式中,前面的谱法和上面介绍的内容一样后续的“代表赋值,其中的“值”代发具体的数据,在该语法格式中,要求值的类型须要和声明变Ift的数据类型一样.也可以一次声明多个相同类里的变呈,语法格式如卜.:数据类鞭变量名称1,变量名称2.变量名称n:例如:intx.,z:在该语法格式中,变量名之间运用分隔,这里的变盘名称可以有的意多个.也可以在声明多个变眼时对变量进行赋值,语法格式如下:数据类型变H名称I=值1,变属名称2=值2,变信名称n=伯n:例如:intx=10,y=20.z
10、=40:也可以在声明变见时,有选择的进行赋(ft,例如:intx,v=10z:以上语法格式中,假如同时渣明多个变杂,则要求这些变心的类型必需相同,黄如声明的变减类里不同,则只须要分开声明即可,例如:intn=3:booleanb=true:chare;在程序中,变量的假代表程序的状态,在程序中Ur以通过变愤2称来引用变量中存储的值.也可以为变盘重新赋值.例如:intn=5;n10:在实际开发过程中,须要声明什么类型的变局,须要声明多少个变量,须要为变景赋什么数值,都依据程序逻辑确定,这里列举的只是表达的格式而已。3.6.2 常置常量代表程序运行过程中不能变更的值.常从在程序运行过程中主要仃2个
11、作用:代表常数,便F程序的修改增加程序的可读性常珏的语法格式和变增类型,只须要在变量的语法格式前面添加关键字final即可。在Java编码规范中,要求常盘名必需大写.则常状的语法格式如下;final数据类型常量名称,值:final数据类型常瘠名称1=ftl.常景名称2=值2,常量名称n=值n:例如:finaldoublePl=3.14:finalcharMA1.E三lMFEMA1.E三F:在JaVa语法中,常鹏也可以首先声明,然后再进行超伯,但是只能赋值一次,示例代码如卜:finalitUP:UP=I:常尿的两种用途对应的示例代码分别如下:代表雷数finaldoublePl=3.14:intr
12、=5:doubleI=2Pl4r:doubles=Pl*rr;在该示例代码中,常盘Pl代表数学上的nt,也就是圆周率,这个是数学上的常数,后续的变量:r代表半径,I代表切的冏长,S代表圆的面帜。则IYM婴增加科序计算时的的”则乂须骁修改PI的(i3.14为3.14159264海编许程序,期后续的数值自动发生变更,这样使代码简洁楼改,便于维护.墙加程序的可读性intdirection:finalintUP=1;finalintDOWN=2:finalint1.EFT=3:finalintRIGHT=4:在该示例代码中,变量direction代表方向的值,后续的四个常埴UP、DOWN.1.EFT和
13、RlGHT辨别代表上下左右.其数值分别是1、2、3和4.这样在程序阅读时.可以提高程序的可读性.3.6.3 语句块在程序中,运用一对大括号包含的内容叫做语句块,语句块之间可以相互战套,做套的层次没有限制,例如:(inta;)语句块的嵌套:(intb:(chare;以上代码只是演示谙法,没有什么逻辑意义.在后续的语法介绍中,还会有语句块的概念,就不再曳史介绍了.3.6.4 变埴的作用范围每个变麻都有特定的作用范围,也叫做有效范纲或作用域.只能在该范困内运用该变质.否则将提示语法错误,通常状况下,在一个作用范围内部,不能声明名琳相同的变最。变出的作用范附指从变量声明的位置起先,始终到变量声明所在的
14、语句块结束的大括号为止.例如以下代码:inta=10;a三2;chare:)在该代码中,变届a的作用范围即从第三行到第五行,变尿c的作用范围即从第六行到第七行。3.6.5 常量的作用范围常城的作用范用和变Ift的作用范国规则完全一样.3.6.6 总结对于变量和农业的内容就介绍这么,下面是一个完整的代码,可以在JDK或EdiPSe中进行编译和运行.代码文件名为VariableAndCOnSt.java,示例代码如下:publicclassVariabIeAndConstfpublicstaticvoidmain(String(args)intn=0:charc=System.out.printl
15、n(n):n=10;System.out.println(n):System.out.println(c):说明:在该代码中,SyStem.out.Primln的功能是怆出变量中存储的1JaVa编程那些事儿19一数据类型转换Java,数据类型转换3.7 数据类型转换Java语吉是一种强类型的谙古.强类型的语言有以下几个要求:变量比常量必需有类型要求声明变屈或常尿时必需声明类型,而且只能在声明以后才能运用.赋值时类型必需一样伯的类型必需和变属或常限的类型完全一样.运笄时类型必需一样参加运算的数据类型必需一样才能运算.但是在实际的运用中,常常须要在不同类型的值之间进行操作,这就须要一种新的语法来适应这种须要,这个谙法就是数据类型转换.在数值处理这部分,计算机和现实的逻辑不太一样,对于现实