java逻辑常量两种_【Java初探02】——Java语⾔基础
本篇博⽂就Java语⾔的⼀些基本元素进⾏⼀些记录和阐述,主要讲解⼀下Java语⾔的⼀些基本构成元素和Java的主类结构。
Java语⾔基础的⼤致组成
java主类结构
基本的数据类型
变量与常量
运算符
数据类型的转换
***
Java主类结构。
Java语⾔是⾯向对象的程序设计语⾔,Java程序的基本组成单元就是类。类体中⼜包括属性和⽅法两部分,每个Java程序都必须包含⼀个main()主⽅法,含有main()⽅法的类称为主类,只有主类中的main()主⽅法能够运⾏,其他类和其他⽅法只能在主⽅法中被调⽤,为主⽅法服务,如果⼀个类没有被主类,主⽅法⽤到,那么这个类在当前程序中就暂时是⽆⽤的。
Java主类的结构如下:
public class class_structure { // 主类
public static void main(String[] args) { // 主⽅法。
}
}
main()⽅法是类体中的主⽅法,由{}括号开始与结束,public,static,void分别是main()⽅法的权限修饰符,静态修饰符,返回值修饰符。Java程序中的main()⽅法必须声明为public static void 。 String[] args 是⼀个字符串类型的数组,它是main()⽅法的参数,卖main()⽅法是程序执⾏的开始位置。
api类库
在Java语⾔中可以通过import关键字导⼊相关的类。在jdk的api(应⽤程序接⼝)中提供了130多个包。可以通过api⽂档查看这些类,其中主要包括了类的继承结构,类的应⽤,成员变量表,构造⽅法等。并对每个变量的使⽤⽬的做了详细的描述,api⽂档是开发⼈员不可或缺的⼯具。
***
基本数据类型
在Java中有⼋种基本的数据类型来存储数值,字符和布尔值。
整数类型
整数类型⽤来储存整数数值,既没有⼩数部分的数值。可以正负数。整型数据在Java程序中有三种表现形式,⼗进制,⼋进制,⼗六进制。
整数类型根据内存占⽤⼤⼩,分为byte,short,int,long 4种类型。他们具有不同的取值范围:
浮点类型
浮点类型表⽰有⼩数部分的数字,Java语⾔中浮点类型分为单精度浮点类型(flaot)和双精度浮点类型(double),他们具有不同的取值范围。
单精度与双精度的根本区别就是⼩数后精确位数的多少,以及内存的占⽤。⾼精度的double型⽐单精度的float型精度⾼,但占⽤内存⼤。所以float与double的选择是根据使⽤的实际需求来确定的。
在默认情况下,⼩数都被看做double型,若使⽤float型⼩数,则需要在⼩数后⾯添加F或f。在使⽤double型⼩数时也可以在后⾯加D或d 来进⾏识别,不加也不会出错,但在使⽤float型⼩数时必须在后⾯加f或F。
字符类型
字符类型(char)⽤于储存单个字符,占⽤16位(字节)的内存。在定义字符型变量时,要以单引号表⽰,双引号表⽰字符串,"s",表⽰⼀个字符串,'s'表⽰⼀个字符。
转义字符
转义字符是⼀种特殊的字符变量,它以\开头,后跟字符。转义字符具有特殊的含义,不同于字符原有的意义:
转义字符赋值给变量时,与字符常量值⼀样需要使⽤单引号。
布尔类型
布尔类型⼜称为逻辑类型,通过关键字Boolean来定义布尔类型变量。只有true和false两个值。分别代
表布尔逻辑中的真和假。布尔值是不能和整数类型进⾏转换的,布尔类型通常被⽤作在流程控制中的判断条件。
更新时间:
2019-3-30 2:00
***
变量与常量 在学习变量与常量的定义之前,我们⾸先应当了解⼀下标识符个关键字,这对我们在定义变量的过程中会有所帮助。
标识符和关键字
标识符
java接口有没有构造方法标识符可以简单的理解为⼀个名字,⽤来标识类名,变量名⽅法名,数组名,⽂件名的有效字符序列。
Java语⾔规定标识符由任意顺序的字母,下划线,美元符号和数字组成,并且第⼀个字符不能是数字。标识符不能是Java中的保留关键字
另外需要注意的是,在Java语⾔中标识符是严格区分⼤⼩写的,且Java语⾔使⽤的是unicode标准字符集,最多可以识别65535个字符。
关键字
关键字是Java语⾔中已经被赋予了特定意义的⼀些单词,不可以把这些关键字当作标识符来使⽤,Java关键字如下图:
变量的声明
变量的使⽤是程序设计中的⼀个⼗分重要的环节,定义变量,就是告诉编译器这个变量的数据类型,这样编译器才知道该分配多⼤的空间给它。以及它能够存储什么类型的数据。
在程序运⾏过程中,空间内的值是变化的,这个内存空间就被称为变量,⽽为了⽅便操作,给这个空间取个名字,即为变量名。变量的命名必须是合法的标识符,内存空间的值即为变量值,在声明变量时可以是剋有赋值,也可以赋初始值。
系统的内存⼤致可以分为三个区域,系统区(os),程序区(program),数据区(data)。当程序执⾏时,程序代码加载到内存中的程序区,数据暂时储存在数据区中。
声明变量后,程序执⾏时,会在数据区配置空间给这两个变量。
常量的声明
在程序运⾏过程中⼀直不会改变的量称常量,也称“final”变量。常量在整个程序中只能被赋值⼀次,在为所有的对象共享值时,常量时⾮常有⽤的。
在Java语⾔中声明⼀个常量,除了要指定数据类型外,还需要通过final关键字进⾏限定。
final:最后,最终。
final关键字是⼀个⾮访问修饰符,final 表⽰"最后的、最终的"含义,变量⼀旦赋值后,不能被重新赋值。被 final 修饰的实例变量必须显式指定初始值。
final 修饰符通常和 static 修饰符⼀起使⽤来创建类常量。
关于java 修饰符
变量的有效范围
由于变量是被定义出来后暂存在内存中,所以等程序执⾏到某⼀点,该变量会被释放掉,也就是说变量是有⽣命周期的。因此,变量的有效范围是指程序代码访问该变量的区域。若超出该区域,则⽆法访问该变量。
在程序中,⼀般会根据变量的有效范围将变量分为成员变量和局部变量。
成员变量
在类体中所定义的变量被称为成员变量,成员变量在整个类体中都有效,类的成员变量⼜可分为两种,静态变量和实例变量。
静态变量,需要使⽤static修饰符。静态变量的有效范围是可以跨类的,甚⾄可以达到整个程序之内,静态变量除了可以在本类调⽤,还可以以类名.变量名在其他类调⽤。
局部变量
在类的⽅法体中定义的变量称为局部变量。局部变量只在当前代码块中有效。在类的⽅法中声明的变量,包括⽅法的参数都属于局部变量。局部变量只在当前定义的⽅法内有效,不能⽤于类的其他⽅法中。局部变量的⽣命周期取决于⽅法,当⽅法被调⽤的时候,JVM虚拟机就会分配内存空间。当⽅法结束,则释放⽅法中局部变量的占⽤的空间,局部变量也会被销毁。
运算符
运算符是⼀些特殊的符号,主要⽤于数学函数,⼀些类型的赋值语句和逻辑⽐较的⽅⾯。Java中提供了丰富的运算符,赋值运算符,算数运算符,⽐较运算符等。
赋值运算符
赋值运算符以=表⽰,他是⼀个⼆元运算符(对两个操作数处理),其功能是将右边的操作数的值赋给左边的操作数。
赋值运算符的运算规则是从右往左。
在Java中赋值运算符是可以连起来使⽤的。
算数运算符
Java中的算术运算符主要⼜+,-,*,/,%。他们都是⼆元运算符。
⾃增⾃减运算符
⾃增,⾃减运算符是单⽬运算符,可以放在操作数的前⾯,也可以放在操作数之后,操作元必须是⼀个整形或浮点型变量。⾃增⾃减的作⽤就是使变量⾃增1或⾃减1。
当⾃增⾃减运算符放在操作数前⾯时,表⽰,先使操作数加1在进⾏运算,放在后⾯则是先进⾏表达式的运算,再加减1
++a; //先加1
a++;//后加1
⽐较运算符
⽐较运算符属于⼆元运算符,⽤于出程序中的变量之间,变量和⾃变量之间以及其他类型的信息之间的⽐较。⽐较运算符的结构是boolean 型。当结果成⽴,为true,否则为false。所有⽐较运算符通常作为判断依据使⽤在条件语句中。
逻辑运算符
返回类型为布尔值的表达式,如⽐较运算符,可以被组合在译器构成⼀个更加复杂的表达式。这是通
过逻辑运算符来实现的。逻辑运算符包括&&(逻辑与),||(逻辑或),!(逻辑⾮),其中只有逻辑⾮是⼀元运算符。
逻辑运算符的⽤法和含义:
表达式1
表达式2
1&&2
1II 2
!1
true
true
true
true
false
ture
false
false
true
false
false
false
false
false
true
false
true
false
true
true
位运算符
位运算符除按位与和按位或外,其他只能⽤于处理整数的操作数。位运算是完全针对为⽅⾯的操作,整型数据在内存以⼆进制表⽰。
按位与
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论