博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA的语法基础2
阅读量:5303 次
发布时间:2019-06-14

本文共 1826 字,大约阅读时间需要 6 分钟。

变量的有效范围

1.成员变量

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

int x=45;//定义实例变量

如果成员变量的类型前面加上关键字static,这样的成员变量成为静态变量。静态变量的有效范围可以跨类,甚至可达到整个应用程序之内。对于静态变量,除了能在定义他的类内存取,还能直接以“类名.静态变量”的方式在其他类内使用。

2.局部变量

在类的方法体中定义的变量(方法内部定义,“{”和“}”之间的代码中声明的变量)称之为局部变量。局部变量只在当前代码块中有效,通俗的理解就是在其所定义的大括号内有效,出了这大括号就没有效了,在其他类体中不能调用该变量。

成员变量和局部变量都有各自的有效范围:

 

运算符

1.赋值运算符

赋值运算符即“=”,是一个二元运算符(即对两个操作数进行处理),其功能是将右方操作数所含的值赋值给左方的操作数:变量类型  变量名 =  所赋的值;

左方必须是一个变量,而右边所赋的值可以使任何数值或表达式,包括变量、产量、或有效的表达式。

2.算术运算符

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

                                  

其中“+”和“—”运算符还可以作为数据的正负符号。如+5、-7.

3.自增和自减运算符

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

4.比较运算

比较运算属于二元运算符,用于程序中的变量和冰凉之间,变量和常量之间一集其他类型的信息之间的比较。比较运算符的运算结果是boolean型,当预算福对应的关系成立时,运算结果是true,否则结果是false。比较运算符通常用在条件语句中来作为判断的依据。

5.逻辑运算符

逻辑运算符包括&&(&)(逻辑与)、||(|)(逻辑或)和!(逻辑非),返回值为布尔类型的表达式,操作元也必须是boolean型数据。与比较运算符相比,逻辑运算符可以表示更加复杂的条件,如链接几个关系表达式进行判断。在逻辑运算符中,除了!是一元运算符之外,其余的都是二元运算符。

6.位运算

位运算不是重点,在这里不做重点介绍。

7.三元运算符

三元运算符是Java中唯一一个三目运算符,其操作元有3个,第一个是条件表达式,其余的是两个值,条件表达式成立时运算取第一个值,不成立时取第二个值。

8.运算优先等级、

 

 

数据转换类型

1.自动类型转换

Java中8种基本类型可以进行混合运算,不同类型的数据在运算过程中首先会自动转换为同一类型,在进行运算。数据类型根据占用存储空间的大小分为高低不同的级别,占用空间小的级别低,占用空间大的级别高,自动类型转换遵循低级到高级转换的规则。

2.强制类型转换

当把高精度的变量的值赋给低精度的变量时,必须使用显示类型转换运算(又称强制类型转换)。

当把整数赋值给一个bybe、short、int、long型变量时,不可超出这些变量的取值范围,否则就会发生数据溢出。

前提条件:数据类型兼容。

 

 

代码注释

通过在程序代码中添加注释可提高程序的可能性,注释中包含了程序的信息,可以帮助程序员更好的阅读和理解程序。在Java源程序文件的任意位置都可添加注释语句,注释中的文字Java编译器并不进行编译,所有代码中的注释文字并不对程序产生任何影响。Java语言提供了3种添加注释的方法,分别为单行注释、多行注释和文档注释。

1.单行注释

“//”为单行注释标记,从符号“//”开始直到换行为止的所有内容均作为注释而被编译器忽略。

 2.多行注释

“/**/”为多行注释标记,符号“/*”与"*/"之间的所有内容爵位注释内容。

3.文档注释

“/**/”为文档注释标记。符号“/**”与“*/”之间的内容均为文档注释内容。当文档注释出现在任何声明(如类的声明、类的成员成员变量的声明、类的成员方法的声明等)之前时,会被javadoc文档工具读取作为javadoc文档内容。文档注释的格式与多行注释的格式相同。

转载于:https://www.cnblogs.com/cycanfly/p/5206931.html

你可能感兴趣的文章
苹果手表:大方向和谷歌一样,硬件分道扬镳
查看>>
Competing Consumers Pattern (竞争消费者模式)
查看>>
Android面试收集录15 Android Bitmap压缩策略
查看>>
PHP魔术方法之__call与__callStatic方法
查看>>
ubuntu 安装后的配置
查看>>
web前端之路,js的一些好书(摘自聂微东 )
查看>>
【模板】对拍程序
查看>>
【转】redo与undo
查看>>
解决升级系统导致的 curl: (48) An unknown option was passed in to libcurl
查看>>
Java Session 介绍;
查看>>
spoj TBATTLE 质因数分解+二分
查看>>
Django 模型层
查看>>
dedecms讲解-arc.listview.class.php分析,列表页展示
查看>>
Extjs6 经典版 combo下拉框数据的使用及动态传参
查看>>
【NodeJS】http-server.cmd
查看>>
研磨JavaScript系列(五):奇妙的对象
查看>>
面试题2
查看>>
selenium+java iframe定位
查看>>
P2P综述
查看>>
第五章 如何使用Burp Target
查看>>