java第三章总结

一、java主类结构

mian()方法是类体中的主方法。该方法从“{”开始,至“{”结束。public,static和void分别是main()方法的权限修饰符、静态修饰符和返回值修饰符,Java 程序中的 main0方法必须声明为 publicstatic void。String[]args 是一个字符串类型的数组,它是 main()方法的参数(以后章节中将作详细的讲解)。main0方法是程序开始执行的位置。

二、基础数类型

1.在java中有8中基础类型来储存数值,字符和布尔值。

2.数据类型简称,用来储存整数数值,即没有小数部分的数值。可以是正数,也可以是负数。

 整型数据根据它所占内存大小的不同,可分为byte,short,int和long4种类型。它们具有不同 的取值范围。

f751db0fc3034fff863f891fa1f707e3.png

 3、浮点型

浮点类型简称浮点型,用来储存含有小数部分的数值。Java语言中浮点类型分为单精度浮点类型(float)和双精度浮点型(double),它们具有不同的取值范围。

f556ec47d0f94f8996e72d46560bad03.png

 在默认情况下小数都被看作 double 型,若想使用 flat 型小数,则需要在小数后面添加F或i。另外,可以使用后缀d或D来明确表明这是一个 double 类型数据,但加不加d或D并没有硬性规定。而定义float 型变量时,如果不加F或f,系统会认为是 double 类型数据,进而出错。

e061a5fbf8444c09bba6cc4862baa4ef.png

 4、字符类型(char)

用于存储单个字符,占用16位(两个字节)的内存空间。在定义字符型变量时要以单引号表示,如s'表示一个字符。但是"s"则表示一个字符串,虽然只有一个字符,但由于使用双引号,它仍然表示字符串,而不是字符。 

e8fcc570878944cb97c02df69995e42d.png

 4e1deb8045b04015b28ef66d0cdd2193.jpg

 5、布尔类型

又称逻辑类型,简称布尔型,通过关键字 boolean 来定义布尔类型变量。布尔类型只有而和 false 两个值,分别代表布尔逻辑中的“真”和“假”。布尔值不能与整数类型进行转换。布尔类来使通常被用在流程控制中,作为判断条件。定义布尔类型变量。

8a017f34da3e44a4bc124aa72895ac7e.png

 三、变量与常量

1、标识符

标识符可以简单地理解为一个名字,是用来标识类名、变量名、方法名、数组名、文件名的有效 字符序列。

   Java 语言规定标识符由任意顺序的字母、下画线(_)、美元符号(S)和数字组成,并且策一个字符 不能是数字。标识符不能是 Java 中的关键字(保留字)。

 合并标识符       非法标识符

name                4word

user_sge          String

$page              User name

2、声明变量

变量的使用是程序设计中一个十分重要的环节,声明变量就是要告诉编译器这个变量的数类型,这样编环器才知道需要配置多少空间给它,以及它能存放什么样的数据、在程序运行过程小,空间内的值是变化的,这个内存空间就称为交量。为了便于作,给这个空间取个名字,称为变量名,变量的命名必须是合法的标识符。内存空间内的值就是变量值,在声明变量时可以是没有值,也可以是直接符给初值。

3、声明常量

 在程序运行过程中一直不会改变的量称为常量 (constant),通常也被称为“fial 变量”。常量在多个程序中只能被赋值一次。在为所有的对象共享值时,常量是非常有用的。

 

   在Java 语言中声明一个常量,除了要指定数据类型,还需要通过 final 关键字进行限定。(常量名通常大写)。

4、成员变量

在类体中所声明的变量被称为成员变量,成员变量在整个类中都有效。类的成员变量又可分为两种,即静态变量和实例变量。

5、局部变量

在类的方法体中声明的变量(方法内部定义,“”与“”之间的代码中声明的变量)称为局部变局部变量只在当前代码块中有效,也就是只能在“{“与“”之内使用。

在类的方法中声明的变量,包括方法的参数,都属于局部变量。局部变量只在当前定义的方法内有效,不能用于类的其他方法中。局部变量的生命周期取决于方法,当方法被调用时,Java 虚拟机会为方法中的局部变量分配内存空间,当该方法的调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也将会被销毁。

四、运算符

1、赋值运算符

赋值运算符以符号“=”表示,它是一个二元运算符对两个操作数作处理),其功能是务右方餐作数所含的值赋给左方的操作数。

int a=100;

该表达式是将 100 赋值给变量a。左方的操作数必须是一个变量,而右边的提作物贿可以是任居表,即这个成员变量在此方法中智时达式,包括变量(如a、number)、常量(加123、book)、有效的表达式(加45*12)。

 

     由于赋值运算符“_”处理时会先取得右方表达式处理后的结果,因此一个表达式中若名有两个以上的“-”运算符,会从最右方的“-”开始处理。

2、算术运算符

Java中的算术运算符主要有+(加),-(减),*(乘),/(除),%(求余),它们都是二元运算符。

运算符     说明      实例

+             加         12.45f+15

-             减         4.56-0.16

*             乘         5L*12.45f

/             除          7/2

%           求余       12%10

d9f393f0cc1d4d74af21d96862ac8126.jpg

 3、自增和自减运算符

自增、自减运算符是单目运算符,可以成在提作元之前,也可以放在概作元之后、颗作元必减是一个整型或浮点型变量。自增、自减运算符的作用是使变量的值增 或减1。做在靴作元前面的自自减运算符,会先将变量的值加1(减 ),然后再使该变量参与表达式的运算,放在操作元后面自增、自减运算符,会先使变量参与表达式的运算,然后再将该变量加1(减1)。

++a(-a) //表示在使用变量a之前,先使a的值加(减)1

a++(a--) //表示在使用变量a之后,使a的值加(减)1

粗略地分析,“+a”与“a++”的作用都相当于a=a+l。假设a=4,则:

b=++a //先将a的值加1,然后赋给b,此时a值为5,b值为5

4、比较运算符

比较运算符属于二元运算符,用于程序中的变量之间、变量和自变量之间以及其他类型的信息之间的比较。比较运算符的运算结果是 boolean 型。当运算符对应的关系成立时,运算结果为wue,否则为 false。所有比较运算符通常作为判断的依据用在条件语句中。比较运算符共有6个。

9975ee0322fb4d94a9f49c5c0c3e87cd.jpg

 5、逻辑运算符

 $$   两者都为真          结果才为真 

 ||      只要有一者为真   结果才为真

!      非真即假             非假即真

&       两者都为1           结果才是1

|        只要有一者为1     结果就是1

^       两者相同即为0, 不同为1

6、位运算符

位运算符除“按位与”和“按位或”运算符外,其他只能用于处理整数的操作数,包括 byte、short、char、int和 long 等数据类型。位运算是完全针对位方面的操作。整型数据在内存中以二进制的形式表示,如it 型变量7的二进制表示是 00000000 00000000 00000000 00000111。

左边最高位是符号位,最高位是0表示正数,若为1则表示负数。负数采用补码表示。

(1)“按位与”运算

“按位与”运算的运算符为“&”,为双目运算符。“按位与”运算的运算法则是:如果两个整型数据a,b对应位都是1,则结果位才是1,否则为0.如果两给操作数的精度不同,则结果的精度与精度高的操作数相同。

(2)“按位或”运算

“按位或”运算的运算符为“|”,为双目运算符。“按位或”运算的运算规则是:如果两个操作数对应位都是0,则结果位才是0,否则为1。如果两操作数的精度不同,则结果的精度与精度高的操作数相同。

(3)“按位取反”运算

“按位取反”运算也称“按位非”运算,运算符为“~”,为单目运算符。“按位取反”就是将操作数二进制中的1修改为0,0修改为1。

(4)“按位异或”运算

“按位异或” 运算的运算符是“^”,为双目运算符。“按位异或”运算的运算法则是:当两个操作数的二进制表示相同(同时为0或同时为 1)时,结果为0,否则为 1。若两个操作数的精度不同,结果的精度与精度高的操作数相同。

7、三元运算符

三元运算符的运算规则为:若条件式的值为 true,则整个表达式取值 1,否则取值2。例如:

int b=20<45?true:false

五、数据类型转换

类型转换是将一个值从一种类型更改为另一种类型的过程。例如,可以将 String 类型的数据“457转换为数值型,也可以将任意类型的数据转换为 String 类型。

如果从低精度数据类型向高精度数据类型转换,则永远不会溢出,并且总是成功的;而把高精度数据类型向低精度数据类型转换时,则会有信息丢失,有可能失败。

数据类型转换有两种方式,即隐式转换与显式转换。

1、隐式类型转换

从低级类型向高级类型的转换,系统将自动执行,程序员无须进行任何操作。这种类型的转换称为隐式转换。下列基本数据类型会涉及数据转换,不包括逻辑类型和字符类型。这些类型按精度从低到高排列的顺序为 byte <short < int <long < foat < double。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值