代码
在Eclipse中创建包Number,在类体中输入以下代码,实现在控制台输出“你好 java”。
1.包声明。
一个Java应用程序员是由若干个类组成的。
2.声音成员变量和局部变量。
通常将类的属性称为类的全局变量(成员变量),将方法中的属系成为局部变量。全局变量声明在类体中,局部变量声明在发放体中。全局变量和局部变量都有各自的应用范围。
3.编写主方法。
main()的方法是类体中的主方法。该方法从”{“开始,至”}“结束。public、static和void分别是main()方法的权限修饰符、静态修饰符和返回值修饰符,java程序中的main()方法必须声明为public static void。String []args是一个字符串型的数组,它是main()方法的参数(以后章节中将作详细的讲解)。main()方法是程序开始执行的位置。
4.导入API类库。
在java语言中可以通过import关键字导入相关的类。在JDK的API中(应用程序接口)提供了130多个包,如java.awt、java.io等。可以通过JDK的API文档来查看这些包中的类,把握类的继承结构、类的应用、成员变量表、构造方法表等,并对每个变量的使用目的进行了解,API文档是程序员开发人员不可缺的工具。
注意:java语言是严格区分大小写的。例如:不能将关键字class等同于Class。
整数类型简称整型,用来存储整数数值,既没有小数部分的数值。可以是正数,也可以是负数。整型数据根据它所占内存大小的不同,可以分为四种,byte、short、int和long。它们的取值范围不同。
int型:有四种语法。
定义int型变量;
同时定义int型变量;
同时定义int型变量并赋予初值;
定义int型变量并赋予公式,计算结果的初值。
byte型:与int型相同。
定义ibyte型变量;
同时定义byte型变量;
同时定义byte型变量并赋予初值;
short型:与int型相同。
定义short型变量;
同时定义short型变量;
同时定义short型变量并赋予初值;
定义short型变量并赋予公式,计算结果的初值。
long型:long型的取值范围比int型大,属于高精度数据类型,在赋值时要在整数后面加上L或者l(小写L)。代码的写法和int型一样。
2.浮点类型。
浮点类型简称浮点型,用来存储含有小数部分的数值。Java语言中浮点类型分为单精度浮点类型(float) 和双精度浮点类型(double), 它们具有不同的取值范围,如表3.2所示。
在默认情况下小数都被看作double型,若想使用float型小数,则需要在小数后面添加F或f。另外,可以使用后缀d或D来明确表明这是一个double 类型数据,但加不加d或D并没有硬性规定。 而定义foat型变量时,如果不加F或f,系统会认为是double类型数据,进而出错。定义浮点类型变量,代码如下:
floatf1 = 13.23f,
double d1 = 4562.12d;
创建BMlexpoen类,声明double型变量high来记录身高,单位为米:声明in型变量weight记录体重,单位为千克;根据BMI=体重/(体重*身高)计算BMI指数。代码如下:
代码
运行结果
3.字符类型。
1.char类型。
学特美型(can)用于存储单个字符,胡16位(两个字节)的内存空间,有表示如s表示一个字符。但是“则表示一个字符串, 虽然只有一 个子付,售文机秋表示字符串,而不是字符。
号国关键学可定文字符变量,其语法如下:
使用char关键字可定义字符变
charx='a;
由于字符a在Uicode表中的排序位置是97,因此允许将上面的语句写成:
charx∞97:
同C和C-语言一样,lava语言也可以把字符作为整数对待。由于Unicode编码采用无符写可以存储65536个字符(0000~ 0xfT)所以Java中的字符几乎可以处理所有国家的语言文想得到一个065536的数所代表的Unicode表中相应位置上的字符,也必须使用char型显式转换
查看字符与Uicode码互转的结果。在项目中创建类Gess,编写如下代码,将Unicode表中某些位置上的字符以及一些字符在Unicode表中的位置在控制台上输出。
运行结果
转义字符是一种特殊的字符变量,它以反斜杠“\”开头,后跟一个或多个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”。例如,printf 函数的格式串中用到的“\n"就是一个转义字符,意思是“回车换行”。
将转义字符赋值给字符变量时,与字符常量值”- -样需要使用单引号。
输出字符和'★字符(实例位置:资源包\TM\sI\3\4 )"字符的转移字符为"W,'★字符的Unicode码为2605,实例代码如下:
运行结果
4.布尔类型。
布尔贵型又称逻辑类型,简称布尔型通过关键字boolean来定义布尔类型交量。布尔类型只有true和flse两个值,分别代表布尔逻辑中的“真”和“假”。布尔值不能与整数类型进行转换。布尔类型通常被用在流程控制中,作为判断条件。定义布尔类型变量,代码如下:
boolean b;
1I定义布尔型变量b
boolean b1, b2;
1I定义布尔型变量b1、b2
boolean b = ture;
三、变量与常量。
在程序执行过程中,其值不能被改变的量称为常量,其值能被改变的量称为变量。变量与常量的命名都必须使用合法的标识符。
1.标识符。
是用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。
(1)里面只能包含英文字母,数字,下划线(_),美元符号($)。
(2)不能以数字开头。
(3)关键字不可以做为标识符。
2.关键字。
关键字又称保留字,是Java 语言中已经被赋予特定意义的些单词, 不可以把这些单词作为标识符来使用。
2.声明变量。
变量的使用是程序设计中一个十分重要的环节,声明变量就是要告诉编泽器compiler这个变量
例如:int age;char char1;
3.声明常量。
在程序运行过程中一直不会改 变的量称为常量(constant),通常也被称为“final 变量”。常量在整个程序中只能被赋值一次。 在为所有的对象共享值时,常量是非常有用的。
在Java语言中声明一个常量,除了要指定数据类型,还需要通过final 关键字进行限定。声明常量的标准语法如下:
final 数据类型常量名称[=值]
常量名通常使用大写字母,但这并不是必须的。很多Java程序员使用大写字母表示常量,是为!清楚地表明正在使用常量。
例如,声明常量π (程序中用PI表示),代码如下:
final double PI = 3.1415926D;
//声明double型常量PI并赋值
当变量被final 关键字修饰时,该变量就变成了常量,必须在定义时就设定它的初值,香则将会产生编译错误。从下面的实例中可看出变量与常量的区别。
尝试给常量赋值,观察是否会发生错误。
在项目中创建类Part,在类体中创建变量age与常量P.在主方法中分别将变量与常量赋值,通过输出信息可测试变量与常量的有效范围。
代码
运行结果
从这个结果可以看到,Part 类运行后发生了错误,异常日志中记载Part类出现编译问题,此编译问题正是常量number被二次赋值。
4.变量的有效范围。
由于变量被定义出来后只是暂存在内存中,等到程序执行到某一个点,该变量会被释放掉, 也就是说变量有它的生命周期,因此,变量的有效范围是指程序代码能够访问该变量的区域,若超出该区域。则在编译时会出现错误,在程序中,般会根据变量的 “有效范围”将变量分为“成员变量”和“局部变量”。
1.成员变量。
在类体中所声明的变量被称为成员变量,成员变量在整个类中都有效。类的成员变量又可分为两种,即静态变量和实例变量。例如下面这段代码:
class Demo{
int x = 45;
static int y = 90
}
其中,x为实侧变量,y为静态变量(也称类变量)。如果在成员变量的类型前面加上关键字sua这样的成员变量称为静态变量。静态变量的有效范围可以跨类,甚至可达到整个应用程序之内。对于静态变量,除了能在声明它的类内存取,还能直接以“类名.静态变量”的方式在其他类内使用。
2.局部变量。
在类的方法体中声明的变量(方法内部定义,“{” 与“}”之间的代码中声明的变量)称为局部变量。局部变量只在当前代码块中有效,也就是只能在“{”与“}”之内使用。
在类的方法中声明的变量,包括方法的参数都属于局部变量。局部变量只在当前定义的方法内有效,不能用于类的其他方法中。局部变量的生命周期取决于方法,当方法被调用时,Java 虚拟机会为方法中的局部变量分配内存空间,当该方法的调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也将会被销毁。
局部变量可与成员变量的名字相同,此时成员变量将被隐藏,即这个成员变量在此方法中暂时失效变量的有效范围。
代码
运行结果
四、运算符。
1.赋值运算符。
赋值运算符以符号“=”表示,它是一个二元运算符(对两个操作数作处理),其功能是将右方操作数所含的值赋给左方的操作数。例如:
inta= 100;
该表达式是将100赋值给变量a。左方的操作数必须是一一个变量,而右边的操作数则可以是任何表达式,包括变量(如a、number)、常量(如123、'book')、 有效的表达式(如45* 12)。
由于赋值运算符“=”处理时会先取得右方表达式处理后的结果,因此- - 个表达式中若含有两个以上的“=”运算符,会从最右方的“=”开始处理。
使用赋值运算符同时为两个变量赋值。
在项目中创建类Eval,在主方法中定义变量,使用赋值运算符为变量赋值。
运行结果
在Java中可以把赋值运算符连在一起使用。如:x=y=z= 5;
在这个语句中,变量x、y、z都得到同样的值5
但在实际开发中建议开发发者分开赋值,这样
可以让代码的层次更清晰。
2.算术运算符。
Java中的算术运算符主要有+(加)、-(减)、*(乘)、/(除)、%(求余),它们都是二元运算符java中术运算行的功能及使用方式。
J+5、-7。
进行除法运算时,0不能做除数。例如,对于语句"int=5/0."系统会抛出ArithmeticException异常。
下面通过一个小程序来介绍算术运算符的使用方法。
使用算术运算符模扣计算器,创建ArithmeticOperator类,让用户输入两个数字,分别用5种运算符对这两个数字进行计算。
代码
运行结果
3.自增和自减运算符。
4.比较运算符。
比较运算符属于二元运算符,用于程序中的变量之间、变量和自变量之间以及其他类型的信息之间的比较。比较运算符的运算结果是boolean型。当运算符对应的关系成立时,运算结果为true,否则为false.所有比较运算符通常作为判断的依据用在条件语句中。比较运算符共有6个。
使用不同的比较运算符判断两个整数的关系,在项目中创建类Compare, 在主方法中创建整型变量,使用比较运算对变量进行比较运算, 并将运算后的结果输出。
运行结果
逻辑与,逻辑或,逻辑非。
与,或,取反,异或。
使用不同的比较运算符判断两个整数的关系,
在项目中创建类Clculaion在主方法中创建3个整数,分别记录男生人数、女生人数和总人数,使用逮朝运算符来判断“男生人数大于女生人数并且总人数大于30人”和“男生人数大于女生人数或者总人数大于30人”这两种情况是否存在。
运行结果
6.;位运算符
7.三元运算符。
依次是增量与减量运算,算术运算,比较运算,逻辑运算,赋值运算。如果两个相同优先级,那么左边的表达式要比右边的表达式先被处理。
在编写程序时尽量使用圆括号来指定运算次序,以免产生错误的运算顺序。
代码
运行结果
2.显示类型转换。
六、代码注释与编码规范。
1.单行注释。
“//”
2.多行注释。
开头“/*”结尾“*/”。
(1)在多行注释中可嵌套单行注释。例如:
/*程序名称: Hello word //开发时间: 2021-03-05*/
(2)多行注释中不可以嵌套多行注释,以下代码是错误的:程序名称: Hello word
/*开发时间: 2021-03-05; 作者:张先生*/
3.文档注释。
“/** */”为文档注释标记。符号“/**”与“*/”之间的内容均为文档注释内容。当文档注释出现在声明(如类的声明,类的成员变量的声明、类的成员方法的声明等)之前时,公被lavadoc 文档工具读取作:为Javadoe 文档内容。除注释标记不同外,文档注释的格武与多行注释的格式相同。对于初学者而言,文档注释并不是很重要,了解即可。
2.编码规范。
程序代码中的分号必须为英文状态下输入的,初学者经常会将";”写成中文状态下的,此时编译器会报出Invalid Character (非法字符)这样的错误信息。
在声明变量时, 尽量使每个变量单独占一行,即使有多个数据类型相同的变量,也应将其各自放置在单独的一行上,这样有助于添加注释。对于局部变量,应在声明的同时对其赋予初
在Java代码中,空格仅提供分隔使用,无其他含义,开发者应控制好空格的数量,不要写过多的无用空格。