Java基础语法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浮点型
Java浮点型包括float和double两种,分别用于 保存单精度和双精度的浮点数。 浮点数有固定的表数范围和字段长度:
类型 float double
占用存储空间 4字节 8字节
表数范围 -3.403E38~3.403E38 -1.798E308~1.798E308
浮点型常量表示
Java浮点类型常量有两种表示形式
分隔和缩进——使用小括号
if (a == b && c == d % 10) if ((a == b) && (c == ( d % 10 ))) //避免 //提倡
Java编码惯例
分隔和缩进——使用花括号
在使用花括号时,其开始位置可以位于当前内容的尾部(本行 的行尾),也可另起一行,结束位置应与其成份的开始字母处 于同一列。
整型
整型数据用于保存整数信息,Java提供了四种 不同的整数类型,各有固定的表数范围和字段 长度,而不受具体操作系统的影响,以保证 Java程序的可移植性
类型 占用存储空间 表数范围
byte short int
long
1字节 2字节 4字节
8字节
-128~127 -215~215-1 -231~231-1
Java数据类型层次结构
基本数据类型
基本类型(Primitive Type)的数据只能保存 单一的值,因此也被称为原始类型、或简单类 型。 Java中定义了四类/八种基本数据类型
逻辑型——boolean 文本型——char 整数型——byte,short,int,long 浮点型——float,double
举例:
变量作用域与生存期
变量的作用域也称变量的作用范围,即一个变 量在多大的范围内可以使用:
成员变量的作用域与其所属对象的作用域相同 局部变量的作用域就是它所在的方法或语句块。
变量的生存期即变量的生存时间:
局部变量的生存期就是其所在方法或语句块单次执行的期间— —在程序每一次调用方法或运行进入到一个语句块中时,其中 的局部变量才被创建并可用,随方法/语句块的退出,局部变量 将被销毁。 成员变量的生存期与其所属的对象相同,随着对象的创建而创 建、随对象的销毁而销毁。
变量声明和初始化
Java语言中变量必须先声明和初始化(赋初 值),然后才可以使用。 成员变量在类的定义中声明,在创建对象的同 时创建有关的成员变量,然后由系统自动对其 进行默认初始化和显式初始化。 局部变量声明语法格式:
<类型><变量名1>[=<缺省值1>][,<变量名2>[=<缺省值2>]…];
Java数据类型
整型(byte, short, int ,long) 数值型 ) 浮点型(float, double 基本类型字符型(char) 布尔型(boolean ) Java数据类型 类(class) int erface) 接口类型( 引用类型 数组类型 枚举类型(Enum) ) 注解类型(Annolat ion
关键字
Java语言中一些被赋以特定的含义、并用作专 门用途的单词称为关键字(keyword) 所有Java关键字都是小写,TRUE、FALSE、 NULL等都不是Java关键字。 goto和const虽然从未使用,但也作为Java关 键字保留。
Java关键字
abstract boolean break byte case catch char class continue default do double else extends false final finally float for if implements private import instanceof int interface long native new null package throw protected throws public transient return true short try static void super volatile switch while synchronized this
Java是强类型语言
弱类型语言
新建一个Html Page文件,保存为a.html
强类型语言
public class App1 { public static void main(String[] args) { int a=126; double b=0.2,c=1.6; String str=new String(“字符串不是基本数据类 型”); System.out.print(“a=”+a); System.out.println(“b+c=”+b+c); System.out.println(str); } }
布尔型
boolean类型数据用来表示只有两种状态的逻 辑值,分别代表现实生活中的特定条件成立与 否,通常用于逻辑运算和程序流程控制。 boolean类型数据只允许取值true和false,不 可以0或非0的整数替代true和false。
练习
编写Java应用程序,测试并体会各种原始类型 数据的定义,赋值和输出。 输出可采用下述形式的语句: System.out.println(“x=“+x); //其中x是变量名,如a,b,c等。 使用char型的常量声明方式为char型变量赋值 并输出。
Java编码惯例
读取控制台输入例子
格式化输出例子
编码惯例
编码惯例是指开发人员在编码过程中应遵循的 约定
命名惯例 文件组织 分隔和缩进
Java编码惯例
命名惯例 包名 类名 接口名 方法名 变量名 常量名
package com.domain; class SprintRain; interface Account modifyAccount() studentName MAX_LEVEL
变量
变量(Variable)用于记录数值可以改变的数据。 计算机技术中变量包括变量名和变量值两部分:
变量名——用于标记一段特定的存储空间 变量值——以二进制形式保存在该空间中,且可以被访问和修 改。
变量分类
按所属数据类型划分: 基本类型变量 引用类型变量 按声明的位置划分: 局部变量——方法或语句块内部定义的变量 成员变量——方法外部、类的内部定义的变量
-263~263-1
整型常量表示
Java语言整型常量的三种表示形式:
十进制整数,如12,-314,0 八进制整数,要求以0开头,如012 十六进制数,要求0x或0X开头,如0x12
Java语言的整型常量默认为int型,声明long型 常量可以后加“l”或“L” 举例
int a=39; int b=0x4b; int c=021; int d=a+0x12+012;//等价于d=39+18+10 long m=3L; long n=m+40;
ຫໍສະໝຸດ Baidu
数据类型
数据类型就是一组性质相同的值的集合以及定 义于这个值集合上的一组操作的总称。 常用数据类型:
整型、浮点型、字符型、字符串型、布尔型
按照对数据类型的使用约束程度来划分,高级 编程语言可分为:
强类型语言(Strong Typed Languages) 弱类型语言(Weakly Typed Languages)
Java编码惯例
分隔和缩进——使用空格符
运算符和运算数之间,如c = a + b; 在参数列表中的逗号后面,如:void m1(int year, int month){}
分隔和缩进——使用换行符
int i = 5; int k = 6; k = k + I; int i = 5; int k = 6; k = k + i;
练习
练习在一个已有.java源代码文件中使用三种不 同类型的注释,体会其用法。 练习在已有应用程序的一个语句中插入多处空 格、中间换行、将多个语句组成一个语句块 (置于“{}”中),并编译运行程序,体会其自 由程度。 测试并体会Java标识符、关键字的使用规则: 在程序中试将不合法的标识符(如: 3ar,*bily,d9#8等)、或关键字作为变量名、方 法名或类名,编译然后改正错误。
语句块
语句块(block)也叫做复合语句。一个语句块 (block)是以上括号和下括号{}为边界的语句集 合;语句块也被用来组合属于某个类的语句。 用法;
定义类时类体必须采用语句块形式。 定义方法时方法体必须采用语句块的形式。 定义循环语句时,循环体可以采用语句块的形式,采用将0~多 条语句集合到一起,作为一个整体进行处理。 语句块可以嵌套,嵌套层数无限制。
Java SE应用程序设计
Java基础语法
学习目标
1. 注释、分隔符、标识符和关键字 2. 数据类型和变量 3. 标准输入输出
4. 编码惯例
注释
注释(Comment)是对源程序起解释说明作用 的文本信息,适当使用注释能够增强代码的可 读性。 注释是程序员用来标记、说明程序的。编译器 会忽略注释中的内容,注释中的内容不会对程 序的运行产生任何影响。 Java语言种定义了三种注释形式:
标识符
Java语言中,为各种变量、方法和类等起的名 字称为标识符(identifier)。 Java标识符的命名规则:
应以字母、下划线(_) 、美元符( $)开头 后跟字母、下划线(_) 、美元符( $)或数字 Java标识符大小写敏感,长度无限制,如Name和name表示不同 的标识符。 不能以数字开头,不能使用关键字
注意: 为提高程序可读性,用标识符命名最好见名知意,通常类名、 方法名比较长,由名词、动词或他们的组合来命名。 类名的首字母大写,方法名的首字母小写,后面的各个单词的 首字母大写。
合法的标识符 HelloWorld DataClass _983 $bS5_c7
不合法的标识符 class DataClass# 98.3 Hell World
十进制——必须含有小数点,也可采用科学计数法表示,例如 3.65 0.12 .12 1.24e2 4.5E-3
Java浮点型常量默认为double型,如要声明 float型常量,则需在数字后面加f或F
double d = 3.14 float f = 3.14f
可以在后面加f|F,或者用强制类型转换
//单行注释——注释到行尾 /*单行或多行注释*/ /**可用于文档化处理的单行或多行注释*/
分隔符
Java分隔符组成:
分号 “;” 逗号 “,” 空格 “ ” 圆点 “.” 花括号 “{”和“}”
Java分隔符作用
Java语句必须以分号作为结束标记,for循环语句中使用分号来 分隔不同的成份。 逗号可以在方法声明或调用时的参数列表中用于分隔多个参数, 也可在一条声明语句中同时声明多个属性或局部变量时起分隔 做个。 Java程序源代码中各组成部分之间可以插入任意数量的空格, 包括换行。 圆点用于访问对象成员(属性或方法)时标明调用或隶属关系, 其格式为“对象名.对象成员”。 花括号用于构造语句块。
标准输入输出
控制台(Console)程序 读取控制台输入 Scanner s = new Scanner(System.in); String name = s. nextLine(); int age = s.nextInt(); double salary = s.nextDouble(); 格式化输出 System.out.print() System.out.printf()
Java编码惯例
文件组织
属性声明 构造方法声明 static语句 普通方法声明 main方法声明 内部类的声明
Java编码惯例
分隔和缩进——使用空行
在方法之间 在方法内部代码的逻辑段落小节之间 在方法中声明局部变量之后,具体的Java语句之前 在注释行之前 在同一个源文件中定义的多个类/借口之间使用双行的空白行来 分隔。
字符型
基本概念:字节、字符、字符集、字符编码 char型数据用来表示通常意义上“字符”,Java 语言采用16位Unicode编码保存。 字符常量的三种表示方法:
使用单引号括起来的单个字符 char c=‘A’; 使用转义字符‘\’来将其后的字符转变为其它的含义 char c1=‘\n’; //代表换行符