第二章java基本语法
- 格式:docx
- 大小:41.34 KB
- 文档页数:21
第二章数据和表达式目录第一节基本语法元素第二节基本数据类型第三节表达式01 基本语法元素1.空白在java程序中,换行符及回车符都可以表示一行的结束,它们可被看作是空白,另外空格键,水平定位键(Tab)亦是空白,编译器会忽略多余的空白。
2.注释(1)单行注释://一行内的注释(2)多行注释:/*一行或多行注释*/(3)文档注释:/**文档注释*/3.语句、分号和块语句是Java程序的最小执行单位,程序的各语句间以分号“;”分隔。
一个语句可以写在连续的若干行内。
大括号“{”和“}”包含的一系列语句称为块语句,简称块。
语句块可以嵌套,即语句块中可以含有子语句块;关键字Java语言定义了许多关键字,关键字也称为保留字,他们都有各自的特殊意义和用途。
*标红的为预留关键字,尚未使用标识符1.标识符是由字母、数字、下划线(_)或美元符($)组成的字符串,其中数字不能作为标识符的开头。
2.标识符区分大小写,长度没有限制。
3.标识符中不能含有其他符号,例如+、=、*、及%等,当然也不允许插入空白。
4.标识符可用作变量名、方法名、接口名和类名。
5.Java源代码采用的是Unicode码,用16位无符号二进制数表示一个字符,Unicode字符集中的字符数可达65535个,汉字也是字符,所以也可以出现在标识符中,例如“这是一个标识符”也是一个正确的标识符。
Java编程风格编写程序时应该注重自己的编程风格,增加必要的注释和空格,采用缩进格式。
定义的各种标识符也要遵从惯例注意大小写。
程序中尽量不使用没有含义的标识符。
最好能望名知义,例如,变量用于计数,可将它命名为counter;用变量保存税率,可将它命名为taxRate。
·类名或接口名:多为名词,含有大小写,每个单词的首字母大写如HelloWorld、Customer、SortClass 等。
·方法名:多是动词,含有大小写,首字母小写,其余各单词的首字母大写。
java基础语法2-运算符与流程控制关键字-标识符-常量和变量-运算符-流程控制-⽅法-数组5 运算符算术运算符Arithmetic Operators赋值运算符Assignment Operators⽐较运算符Compare Operators逻辑运算符Logic Operators位运算符Bitwise Operators三元运算符Ternary Operator5.1算术运算符Arithmetic Operators注意:1.除法操作两个操作数是整数时,结果也是整数,余数部分舍弃int x = 3500;System.out.println(x / 1000 * 1000);2.%操作获得的是除法操作的余数%结果的符号取决于被模数,即%前⾯的数的符号决定了结果的正负5.1.1++,--++:⾃加放在变量前,先⾃增,再使⽤放在变量后,先使⽤,后⾃增--:⾃减放在变量前,先⾃减,后使⽤放在变量后,先使⽤,后⾃减注意:只能对变量使⽤练习题:练习题1:int a = 10;int b = 10;int c = 10;a = --c;b = c++;c = ++a;经过以上操作,abc的值分别是多少?练习题2:int a = 4;int b = (++a)+(a++)+(a*10);经过以上操作,ab的值分别是多少?练习题5.1.2字符串参与运算:1.两个操作数都是字符串2.⼀个字符串⼀个变量3.多个操作数“+”除了字符串相拼接功能外,还能把⾮字符串转换成字符串,加空串即可String s = 5 + "";思考:System.out.println("5+5="+5+5);//打印结果是?System.out.println(5+5+"hello");思考5.2扩展的赋值运算符符号: = , +=, -=, *=, /=, %=(扩展的赋值运算符) 左侧为变量,右侧为字⾯量,或变量,或表达式⽰例: int a,b,c; a=b=c=3;//⽀持连续赋值 int a = 3;a += 5; //等同运算:a=a+5;思考:short s = 3;s = s + 2; //报错s += 2; //扩展的赋值运算符会默认做强制的类型转换s=(short)(s+2)s=s+2//编译失败,因为s会被提升为int类型,运算后的结果还是int类型。
Java学习-基础语法1.注释平时编写代码时,在代码量⽐较少时,我们还可以看懂⾃⼰写的,但是当项⽬结构⼀旦复杂起来,我们就需要注释才能看懂注释并不会被执⾏,是给我们写代码的⼈看的书写注释是⼀个⾮常好的习惯注释有三种:* 单⾏注释 //开头* 多⾏注释 /* */* ⽂档注释 /** */2.标识符和关键字标识符:Java所以的组成部分都需要名字。
类名,变量名以及⽅法名,类型名数组名,⽂件名都被称为标识符所有的标识符都应该以字母(a-z,A-Z),美元符$,或者下划线_开始⾸字母之后可以是字母,美元符,下划线,或者数字的任何字符组合不能使⽤关键字作为变量名或者⽅法名,不能是true,false和null尽管它们不是关键字标识符是⼤⼩写敏感的可以使⽤中⽂命名,但是⼀般不建议这样使⽤,也不建议使⽤拼⾳关键字:具有特定⽤途或被赋予特定意义的⼀些单词关键字都是⼩写的3.数据类型强类型语⾔ Java要求变量的使⽤要严格符合规定,所有的变量都必须先定义再才能使⽤弱类型语⾔字节,位,字符位(bit): 是计算机内部数据储存的最⼩单位,是⼀个⼋位⼆进制数字节(byte):是计算机中数据处理的基本单位,习惯上⽤⼤写B来表⽰1B=8bit字符:是指计算机中使⽤的字母,数字,字和符号⼆进制0b ⼋进制0 ⼗进制⼗六进制0x浮点数有精度最好完全避免浮点数进⾏⽐较字符本质还是数字转义字符制表符\t 换⾏\n4.类型转换由于Java是强类型语⾔,所有要进⾏有些运算时,需要⽤到类型转换低------------------------------------>⾼byte,short,char->int->long->float->double运算时,不同类型的数据先转换为同⼀类型,然后进⾏运算强制类型转换⾼->低(类型)变量名⾃动类型转换低->⾼注意:不能对布尔值进⾏转换不能把对象类型转换为不相⼲的类型转换时可能出现内存溢出,精度问题5.变量和常量变量变量就是可以变化的量Java是⼀种强类型语⾔,每个变量都必须声明类型Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作⽤域type varName [=value] [{,varName[=value]}]数据类型变量名 =值可以⽤逗号隔开来声明多个同类型变量注意事项:变量都有类型,可以是基本类型,也可以是引⽤类型;变量名必须是合法的标识符变量声明是⼀条完整的语句,因此每⼀个声明都必须⽤;结束变量作⽤域在Java中,变量的作⽤域分为四个级别:类级、对象实例级、⽅法级、块级类级变量⼜称全局级变量或静态变量,需要使⽤static关键字修饰,你可以与 C/C++ 中的 static 变量对⽐学习。
华东师范大学计算机科学与技术专业《面向对象程序设计(基于Java)》课程大纲一. 课程性质与目的1.课程性质本课程是华东师范大学计算机系本科高年级学生开设的一门专业选修课。
本课程主要介绍Java语言及基于Java语言的程序设计。
Java语言是一门很优秀的语言,具有面向对象、与平台无关、安全、稳定和多线程等优良特性,被认为是最适合用于网络程序设计的语言。
学习本课程之前最好具备一定的网络基础知识,并至少掌握一门程序设计语言。
2.课程目的通过本课程的学习,要求学生达到如下几点:•掌握Java语言的语法和特点,能够使用Java语言来编写一些基本的程序。
•掌握面向对象的程序设计方法。
二. 教学内容与要求第一章 Java语言概述(一) 课程内容1.Java的产生和特点1.Java的产生2.Java的特点2.Java的开发和执行环境1.Java程序的分类2.Java的开发工具JDK3.Java的编译和运行3.Java虚拟机4.一个Java Application和Java Applet的例子(二) 学习目的与要求•本章介绍了Java语言的产生、特点及Java的开发和运行环境等。
要求了解Java是如何产生的、Java的特点和Java程序的分类,了解并掌握Java 的开发工具JDK及Java的编译和运行过程,并理解Java虚拟机的概念。
(三) 考核要求1.Java的产生和特点,要求达到“识记”层次。
2.Java的开发和执行环境,要求达到“简单应用”层次。
3.Java虚拟机,要求达到“识记”层次。
第二章 Java的基本语法(一) 课程内容1.Java的基本符号1.字符集2.标识符3.关键字4.常量5.分隔符6.注释2.Java的数据类型和变量1.基本数据类型2.变量3.数据类型的转换3.Java编程的习惯约定1.类名2.接口3.方法4.变量5.常量4.Java的操作符1.算术运算符2.赋值操作符与复合赋值操作符3.位操作符和移位操作符4.关系操作符5.逻辑操作符6.其他操作符7.操作符的优先级和结合规则5.Java的表达式(二) 学习目的与要求•本章介绍了Java语言的基本语法。
《Java程序设计案例教程()》模块2 Java基本语法学习目的∙熟悉Java地基本语法。
掌握基本数据类型。
∙掌握常量,变量地定义与使用。
(编码规范)掌握运算符地使用。
(工匠精神)掌握数据类型地转换。
掌握数据地输入与输出格式。
(科学思维)2常量与变量*案例2-1自我介绍目录CONTENTS 3Java地基本数据类型4数据地输入与输出*案例2-2购房贷款计算5运算符与表达式6数据类型转换1Java地关键字与标识符*案例2-3数字反转新课导入每一种编程语言都有自己地一套语法规范,Java语言也不例外,同样有一定地语法规范,如代码地书写,标识符地定义,关键字地应用等。
因此,学好Java语言,首先需要了解它地基本语法。
2.1Java地关键字与标识符2.1.1Java地关键字关键字标识符2.1.2Java地标识符1.常用关键字在Java程序,有些字符串(单词)被赋予了特殊意义,有专门用途,被称作关键字。
Java地关键字都是小写字母组成地字符串,在大多数编辑器与集成开发环境都会用特殊颜色标识。
1.标识符地语法规范(1)标识符由字母,数字,下划线,美元符号组成,没有长度限制。
(2)标识符地第一个字符不能是数字字符。
(3)自定义标识符不能使用关键字命名。
(4)标识符区分大小写。
在编程过程,经常需要用一些符号来标识类名,变量名,方法名,类型名,数组名以及文件名等,这些符号称为标识符。
简单地说,标识符就是一个名字。
例如:age,_value,user_name,hello,$salary,姓名,类1123username,class,78.5,Hello World,a>b,?xy2.标识符命名风格为了增强源程序地可读性,增强系统地可维护性,在程序开发,不仅要做到标识符地命名合法(符合语法规范),还应符合以下风格:(1)标识符地命名应尽可能有意义,做到见名知意。
(2)包名用小写字母。
(3)类名与接口名每个单词地首字母要大写。
第二章java基本语法§。
1 java程序的构成前言:java语言源程序采用有效的16bit双字节字符编码标准(uni code)。
Java程序构成分物理构成和逻辑构成。
逻辑构成是基于信息组织的角度,而物理构成是基于程序组成的角度•§2.1。
1逻辑构成程序头包的引用:主要是指引用jdk软件包自带的包,也可以java源程序逻辑构成是自己定义的类。
引用后程序体中就可以自由应用包中的类的方法和属性等。
类的定义:java语言源程序中可以有多个类的定义,但必须有一个主类,此主类是java程序运行的入口点.在应用程序中,主类为包含main方法的类;在applet中,主类为用户自定义的系统applet类的扩展类•在java语言源程序中,主类的名字同文件名一致。
注:类的定义有包括类头声明和类体定义。
类体中包括属性(成员变量)声明和方法(行为)描述。
【例2.1】下面是一个应用程序,也是一个applet,既可以在命令行下运行,也可以嵌到html网页中用appletviewer 命令运行。
程序如下:// 程序文件名为welcomeapplet.java 注释语句import java 。
applet。
* ;import java.awt 。
*; 卜引入包import java.awt 。
event.* ;public class welcomeapplet exte nds applet impleme nts action listener {主类类头public void action performed (actionevent e) {txtdisp.settext (txtname 。
gettext() + "欢迎你来到 java 世界!”; }public static void main (string args[]){frame f=new frame( 欢迎");f.addwindowlistener(new windowadapter()) {public void wi ndowclosi ng(wi ndoweve nt ev {system o exit (0);} }welcomeapplet a=new welcomeapplet ();a 。
init();f o add( &enter",a ); f o setsize (400, 300); f o show (); a.start();label lb In ame; textfield txtn ame; textfield txstdisp public void init( { Ibln ame=new label(卜属性; ) 丿“请输入你的名字:”);txtn ame= new textfield(8 )txtdisp= new textfield(20); add(lbIname ); add(txtname ); add(txtdisp);txtname.addactionlistener(this )方法>actionperformed方法ma in 主方法}§。
1。
2 java源文件物理构成厂语句:指一行以“;"结束的语句。
物理构成:< 块:指用{}对界定的语句序列,块可以嵌套使用。
<空白:指语句之间,块之间,块内部的空白行。
空白不影响程序的编译和执行,适当的运用空白,可以形成良好的编码风格•§。
1.3注释语句(1)行注释:以//开头(2)块注释以/*开始和* /结束(3)javadoc 注释:注:java编译器忽略注释后的语句或说明。
§.1。
4 标识符、关键字和转义符一、标识符:是赋予常量、变量、数组、文件、类和方法等的名称.由编程者自己定义,但要遵循一定的规则:a) 由字母、数字、下划线、美元符号($)组成,但$用的少。
b) 不能从数字开始c) 区分大小写d) 没有长度限制e) 不能是关键字例如,identifier , userName, User_Name, _sys_val, $ change 为合法的标识符,而2mail , room#, class为非法的标识符.关键字:又称保留字,指java语言中自带的用于标识数据类型或者程序结构名称的标识符。
女口;public , double ,for, if , import, impleme nts , int, in terface , in sta nceof 等。
j ava语言中的保留字均用小写字母表示。
转义符:指一些有特殊含义的,很难用一般方法表示的字符,如回车、换行等。
所有的转义符以反斜杠(\)开头,后面跟一个字符来表示:§2.2数据类型、常量和变量§21数据类型java的数据类型有基本数据类形和复合数据类型(复合数据类型包括class, inteface,数组)。
基本数据类型如下:1、整数类a) 采用三种进制(十进制、八进制、十六进制)2—--——-- —-- 十进制是2077———-—-——--—-—首位的0 表示这是一个八进制0xBAAC —-——-- ———-首位的0x 表示这是一个十六进制的数说:0 既可以认为是十进制、也可以认为是八进制、十六进制.b) 具有缺省intc) 用字母“ L”和“ I”定义longd) 所有java 语言中的整数类型都是带符号的数字2、文本类a) 代表一个16 bit Unicode 编码的字符b) 定界符号是单引号‘ ‘c) 使用下列符号:‘a'--—-———- —---—一个字符‘\t'-——--———---—-———一个制表符‘\u ???? '————-—-—-一个特殊的Unicode 字符,????应该严格用四个十六进制数进行替换。
d) java 语言中字符占用两个字节内存说:unicode字符集是对ascii字符集的扩展,适合于处理多种语言。
在unicode字符集中,前127 个和ascii 字符集相对应,因此,它提供了和ascii 字符集相兼容的特性。
3、浮点类a) 默认为double 类型,如果一个数字带有小数点(如:0.324) 或指数部分(如:2.23e-9),或者在数字后带有字母f/F (如:2.44F,0.345e+9f)或d/D,则该数是浮点数。
4、逻辑型a) boolean 数据类型有两个值:true 和false.b) 缺省为false§2。
2。
2 变量与常量1、变量:变量由变量名和内存中相应的单元组成,在程序运行过程中值可以被改变。
(1)变量必须遵循“先定义,后使用”的原则。
变量定义的格式为:数据类型变量名1,变量名2……;例如:int a, b; char c;说明:数据类型既可以是基本类型,也可以是类。
(2)也可以在定义变量时初始化变量的值,如:int a=23 ; float b=4。
34; double c=45。
54; char d='d:(3)变量的作用域指明可访问该变量的一段代码,声明一个变量的同时也就指明了变量的作用域。
按作用域来分,变量可以有下面几种:局部变量、类变量、方法参数和例外处理参数。
在一个确定的域中,变量名应该是唯一的。
局部变量在方法或方法的一个块代码中声明,它的作用域为它所在的代码块(整个方法或方法中的某块代码)。
类变量在类中声明,而不是在类的某个方法中声明,它的作用域是整个类.方法参数传递给方法,它的作用域就是这个方法。
例外处理参数传递给例外处理代码,它的作用域就是例外处理部分。
2、常量:在程序运行过程中,其值不能被改变的量。
常量区分为不同的基本数据类型如34,—9, 0 为整型(int) ;4.2,0。
346 为浮点型(double); ' a', ' b'为字符型;true, false 为逻辑型。
(1) 常量用final关键字来声明,例如:final int x=10;§。
2。
3数据类型间的优先关系和相互转换在程序中,可以将字符型,实型和整型进行混合运算,运算时需要将不同类型的数据先转换为同一类型,然后进行运算。
在进行数据类型转换时,需要首先弄清楚各数据类型的优先关系,下面是各数据类型间从低到高的优先关系:byte,short,char —— in t--—-- long —------ float double 数据类型的转换有两种方式,一种是自动类型转换,另一种是强制类型转换。
下表给出了自动类型转换的规则:强制类型转换的例子如下:高级数据要转换成低级数据long longVar;int intVar= ( int) longVar;例子:float x=2.0;float y=1.7 ;x=(int )( x/y) *y;System。
out.println(x) ;//jieguo: 1。
7在这个例子中,X除以y后是浮点型,强制类型转换后是int型,值是1。
所以最后的结果是1。
7,不是2。
0。
例子程序:SetVariable.java例子程序2:简单数据类型的例子public class Assig n {public static void main (String args [ ] ) {int x , y ; //定义x, y两个整型变量float z = 1.234f ; //指定变量z为float型,且赋初值为1.234double w = 1。
234 ; //指定变量w为double型,且赋初值为1。
234 boolean flag =true ; //指定变量flag 为boolean型,且赋初值为true char c ;//定义字符型变量cString str ;//定义字符串变量strString str1 = " Hi 〃指定变量str1为String型,且赋初值为Hic = ' A ;' //给字符型变量c赋值’Astr = ” bye ;//给字符串变量str赋值"bye ”x = 12 ; 〃给整型变量x赋值为12y = 300 ; //给整型变量y赋值为300}}§2.3 运算符和表达式§2.3。
1 算术运算符和算术表达式java中常用的算术运算符有:+ 加运算—减运算* 乘运算/ 除运算% 取余运算++ 自加运算(单目运算)-- 自减运算(单目运算)注:r=a++ 此式是先赋值然后a自加(后缀形式)r=a-- 此式是先赋值然后a自减r=++a 此式是先a自加后赋值(前缀形式)r= —-a 此式是先a自减后赋值注:在java中"+ ”可以用于字符串连接运算,如:"Hello” + “World"例子程序:NumberOper.java§。