JAVA语法基础 2
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA语法基础 2相关的知识,希望对你有一定的参考价值。
一.变量和常量
1.作用范围
变量的有效范围是指程序代码能够访问该变量的区域,若超出变量所在区域访问变量则编译时会出现错误。在程序中,一般会根据变量能够访问的区域将变量分为“成员变量”和“局部变量”。
(1)成员变量
在类体中定义的变量被称为成员变量,成员变量在整个类中都有效。类的成员变量又可分为静态变量和实例变量两种。
如果成员变量的类型前面加上关键字static,这样的成员变量称为静态变量(类变量)。静态变量的有效范围可以跨类,甚至可达到整个应用程序之内。对于静态变量,除了能在定义它的类内存取,还能直接以“类名.静态变量”的方式在其他类内使用。
(2)局部变量
在类的方法体中定义的变量(方法内部定义,“{”与“}”之间的代码中声明的变量)称之为局部变量。局部变量只在当前代码块中有效,通俗地理解就是在其所定义的大括号内有效,除了这个大括号就没有效了,在其他类体中不能调用该变量。
局部变量的生命周期取决于方法,当方法被调用时,Java虚拟机为方法中的局部变量分配内存空间,当该方法的调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也会随机销毁。
注:
局部变量可与成员变量的名字相同,此时成员变量将被隐藏,即这个成员变量在此方法中暂时失效。如果想要调用成员变量,需要使用“类名.静态变量”调用。
二.运算符
1.赋值运算符
赋值运算符即“=”,是一个二元运算符(即对两个操作数进行处理),其功能是将右方操作数所含的值赋值给左方的操作数。词法格式为: 变量类型 变量名=所赋的值;
左方必须是一个变量,而右边所赋的值可以是任何数值或表达式,包括变量、常量或有效的表达式。
2.算术运算符
Java中的算术运算符主要有+(加号)、-(减号)、*(乘号)、/(除号)、和%(求余),它们都是二元运算符。
其中“+”和“-”运算符还可以作为数据的正负符号。
3.自增自减运算符
自增、自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。放在操作元前面的自增、自减运算符,会先使变量的值加1(减1),然后再使该变量参与表达式的运算;放在操作元后面的自增、自减运算符,会先使变量参与表达式的运算,然后再将该变量减1(减1)。
注:
++、--运算符:在变量前的优先级要高于在变量后,放在变量后的优先级最低。
4.比较运算符
比较运算符属于二元运算符,用于程序中的变量和变量之间、变量和常量之间以及其他类型的信息之间的比较。比较运算符的运算结果是boolean型,运算结果是true,否则结果是false。比较运算符通常用在条件语句中来作为判断的依据。
5.逻辑运算符
逻辑运算符:符包括&&(&)(逻辑与)、||(|)(逻辑或)和!(逻辑非),返回值为布尔类型的表达式,操作元也必须是boolean型数据。与比较运算符相比,逻辑运算符可以表示更加复杂的条件,如链接几个关系表达式进行判断。在逻辑运算符中,除了“!”是一元运算符之外,其余的都是二元运算符。
6.三元运算符
三元运算符是Java中唯一一个三目运算符,其操作元有3个,第一个是条件表达式,其余的是两个值,条件表达式成立时运算取第一个值,不成立时取第二个值。
格式为:逻辑表达式?返回值1:返回值2;
7.运算符优先级
三.转换类型
1.自动类型转换(隐式转换)
Java中8种基本类型可以进行混合运算,不同类型的数据在运算过程中首先会自动转换为同一类型,在进行运算。数据类型根据占用存储空间的大小分为高低不同的级别,占用空间小的级别低,占用空间大的级别高,自动类型转换遵循低级到高级转换的规则。
2.强制类型转换
当把高精度的变量的值赋给低精度的变量时,必须使用显示类型转换运算(又称强制类型转换)。
当把整数赋值给一个bybe、short、int、long型变量时,不可超出这些变量的取值范围,否则就会发生数据溢出。
四.注释
通过在程序代码中添加注释可提高程序的可能性,注释中包含了程序的信息,可以帮助程序员更好的阅读和理解程序。在Java源程序文件的任意位置都可添加注释语句,注释中的文字Java编译器并不进行编译,所有代码中的注释文字并不对程序产生任何影响。Java语言提供了3种添加注释的方法,分别为单行注释、多行注释和文档注释。
1.单行注释
“//”为单行注释标记,从符号“//”开始直到换行为止的所有内容均作为注释而被编译器忽略。
2.多行注释
“/* */”为多行注释标记,符号“/*”与“*/”之间的所有内容均为注释内容。注释中的内容可以换行。
以上是关于JAVA语法基础 2的主要内容,如果未能解决你的问题,请参考以下文章