文档库 最新最全的文档下载
当前位置:文档库 › java语言基本语法

java语言基本语法

java语言基本语法
java语言基本语法

关键字

分号:在Java中 ,有一些字符被当作分隔符使用,最常用的分隔符是分号();,用来分隔

关键字都是小写字母

关键字不要作为标识符使用

空白:在代码中遇到运算符时,例如 = 等,两端留出空格,增强代码可读性。

代码行之间,可以根据逻辑关系加空白行,增强可读性

{ }花括号

–用来包括自动初始化的数组的值

–用来定义程序块,类,方法以及局部范围

Java注释

–// 单行注释

–/* 单、多行注释 */

–/** 文档注释 */

2 标识符的概念

给变量命名是尽量做到见名知义。

–Java语言中,对于变量,常量,方法,都有名字,统统称之为Java标识符。

–标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。

标识符的命名规则:

–某一个区域中是唯一的,在不同的区域中可以使用同一名字

–必须由字母、数字、下划线和$符号组成

–不能以数字开头

–不能使用非法的字符,如:#,%.......&等

–不能使用系统关键字

–不能使用空格来分隔

–长度无限制

–严格区分大小写

–不同的标识符有一定的命名规矩

–对于常量的命名要注意初始值

例如:

myName,$points, _sys_ta是合法的

#name,25name,class,&time

是非法的

标识符的命名约定

–类和接口名:每个字的首字母大写,例如MyClass,HelloWorld等。

–方法名。首字母小写,其余的首字母大写,尽量少用下划线。例如,myName,setTime等。这种命名方法叫做驼峰式命名。

–常量名。基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如,SIZE_NAME。

–变量名。可大小写混写,首字母小写,字间分隔符用字的首字母大写。

不用下划线,少用美元符号。

3 包(package)

包的概念:

–物理上是文件夹

–逻辑上是有逻辑关系的类的集合

包的作用:

–避免类重名

–控制访问权限

包(package)的命名规范:

在包名中,可以使用.号来区分包的级别;包名一般情况下是小写

第一级指该项目的类型,如com,org,gov等,

第二级指项目所开发或者运行的公司名称,如:chinasofti,icss,huawei等

第三级指项目的名称,如:corejava,bcms,oa,erp等

第四级指项目模块的名称,如:bean,action,exception,chapter01等

编译Trainer后,其类文件将被编译在com/chinasofti/corejava/chapter03目录下

package com.chinasofti.corejava.chapter03;

public class Trainer{

}

包的作用

包可以更好得管理逻辑相关的类,可以控制不同包之间的访问权限

导入外部包的类,关键字“import”

import passageName[1].passageName[2]….className;

package com.chinasofti.corejava.chapter03;

Import com.chinasofti.corejava.chapter04.Trainer;

public class Test{

public static void main(String[] args){

}

}

4 访问权限

1. 类(专指外部类)只可以是同包的default,或者公共的public

属性、方法可以选择四种权限的任意一个。但是实际中,属性多用private,方法、构造方法多用public

Java语言有四个权限访问修饰符,权限从大到小依次为:

1)public :公共权限修饰类、属性、方法。可以被任意类访问

2)protected:受保护的权限修饰属性、方法。

可以被同包类访问,如果不是同包类,必须是该类的子类才可以访问。

3)default:同包权限修饰类、属性、方法。只能被同包的类访问

4)private:私有权限修饰属性、方法。只能在本类中访问

自行编写Java类,在该类中定义四个方法,访问权限分别是

public,protected,(default),private,在另一个类中分别访问这四个方法。两个类在不同包里。查看编译情况。

package com.chinasofti.a;

public class A {

public void f1(){

}

protected void f2(){

}

void f3(){

}

private void f4(){

}

}

package com.chinasofti.b;

import com.chinasofti.a.A;

public class B {

public static void main(String[] args){

A a=new A();

a.f1();

a.f2();

a.f3();

a.f4();

}

}

自行编写Java类,体现封装性的含义。

public class Person {

private String name;

private int age;

public void setAge(int age){

if(age>=0){

this.age=age;

}

}

}

Java中的流程

–顺序流程

–分支流程

–循环流程

条件语句— if

–语法格式— if ( 单一条件)

条件语句— if (说明)

–条件表达式可以是任何一种逻辑表达式

–如果表达式值为true,则执行花括号的内容后,再执行后面的语句

–如果表达的值为false,则直接执行后面的语句

–如果,大括号只有一条语句,则可以省略大括号(推荐不省略)条件语句— if…else…

–语法格式—if …else… ( 二选一)

变量 = 布尔表达式 ? 语句1: 语句2

ü 如果布尔表达式的值为true,则执行语句1

ü 如果布尔表达式的值为false,则执行语句2

条件语句— if…else…

–示例

int x = 2;

if(x<2){

x++;

}

else{

x--;

}

System.out.println("x="+x);

int x = 2;

x=x<2?++x:--x;

System.out.println("x="+x);

条件语句— if…else if…

–语法格式—if …else if…( 多选一),可嵌套多个else if

条件语句— if…else if…

–示例

int x = 88;

if(x<60){

System.out.println(“成绩不合格”);

}

else if(x>=85){

System.out.println(“成绩优秀”);

}

else{

System.out.println(“成级良好”);

}

条件语句— switch

–语法格式— switch switch (表达式)

{

case 取值1:语句块1

case 取值n:语句块n

default: 语句块n+1

}

条件语句— switch(说明)

–表达式的值只可以接受int、byte、char、short 型、枚举,

JDK1.6以后String也可以,不接受其他类型的值,不允许有重复

的case取值

–switch一旦碰到第一次case匹配,程序就会跳转到这个标签位置

–开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,直到碰到break语句为止

条件语句— switch

–示例

int x = 2;

switch (x) {

case 1:

System.out.println("Monday");

break;

case 2:

System.out.println("Tuesday");

break;

case 3:

System.out.println("Wednesday");

break;

default:

System.out.println("Sorry,I don't know");

}

循环语句— while

while (条件表达式)

{

执行语句块

}

循环语句— while

–示例

需求:计算1+2+3+…+10的和(提示利用while语句)int x=1;

int sum = 0;

while(x<11){

sum = sum + x;

x++;

}

System.out.println(sum);

循环语句— do…while 至少会执行一次循环

–语法格式

do

{

执行语句块;

} while(条件表达式 );

循环语句— do…while

int x=3;

do{

System.out.println("x="+x);

x++;

} while(x<3);

循环语句— for

for(初始化表达式;循环条件表达式;循环后的操作表达式) {

执行语句块

}

循环语句—死循环

for(int x=1;;x++)

{

System.out.println("x="+x);

}

循环的中断语句— break 、continue

–中断语句

–多重循环中可以使用标号,指定中断的具体循环

在使用循环语句时,只有循环条件表达式的值为false时,才能结束循环。有时,我们想提前中断循环,要实现这一点,只需要在循环语句块中添加break或continue语句

中断语句— break

–break语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环。

–“break;”语句:可以出现在while、do…while、for、switch语句体中。

–“break label”语句:可以出现在任何语句体中。多数还是使用在循环中。

中断语句— break

–示例1

需求:累加求和:1+2+3+……直到和为666结束循环

int i , sum;

for(i=1;i<101;i++){

sum+=i;

if(sum>=666){

break;

}

}

System.out.println(“从1到”+i+“的和为sum”);

中断语句— break

public class Test {

public static void main(String[] args) {

outer: for (int i = 0; i < 10; i++) {

System.out.println("Outer loop");

inner: while (true) {

Scanner sc = new Scanner(System.in);

String s = sc.next();

System.out.println("inner Loop:" + s);

if (s.equals("hello"))

break inner;

if (s.equals("kitty"))

break outer;}

}

}

}

中断语句— continue

– continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下未执行的循环,开始下一次循环过程

–“continue;” 语句:只能出现在循环语句while、do…while、for中

for(int i=1;i<50;i++) {

if((i%2)==0){

continue;

}

System.out.print(i+" ");

}

Java基础语法考试题

学士后Java阶段测试-U1单元-笔试试卷1 考试时间 60分钟 选择题(共50题,每题2分,满分100分) 1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。 A. public int MAX = 100; B. final int MAX = 100; C. public static int MAX = 100; D. public static final int MAX = 100; 2) 在Java中,下列关于方法重载的说法中错误的是()(多选)。 A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致 C. 重载方法的返回类型必须一致 D. 一个方法在所属的类中只能被重载一次 3) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重 载。(多选) public class Test{ public void cal(int x, int y, int z) {} ________________ } A. public int cal(int x, int y, float z){ return 0; } B. public int cal(int x, int y, int z){ return 0; } C. public void cal(int x, int z){ } D. public void cal(int z, int y, int x){ } 4) 在Java中,下面对于构造函数的描述正确的是()。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是void C. 构造函数和类有相同的名称,并且不能带任何参数 D. 一个类可以定义多个构造函数 5) 下面Java代码的运行结果是()。 class Penguin { private String name=null; // 名字 private int health=0; // 健康值 private String sex=null; // 性别 public void Penguin() { health = 10; sex = "雄"; System.out.println("执行构造方法。");

Java基础学习(基础语法)

Java语言学习笔记 1、java基础语法 1.1组成元素: 1.1-1标识符: (1)作用:起名字,变量、方法、源文件, (2)标识符规则:只能由字母、数字、_、$组成,数字不能打头,java 支持汉字,不推荐使用汉字,尽量见名知意,java严格区分大小写 1.1-2关键字:也叫保留字,系统保留的标示符,系统赋予关键字特殊的语法含义,我们不能将关键字当做普通的标示符使用,只能使用系统赋予的语法编程 1.1-3数据类型: (1)作用: ①、对变量类型严格控制; ②、对不同类型变量内存空间进行分配 (2)基本类型: ①、整数类型: a、byte占8位,[-128,127] b、short占16位,[-2^15,2^15-1] c、int占32位,[-2^31,2^31-1] d、java中整数默认是int类型,如果一个整数超过了int的范围则需要在其后加L(l)将int数据转换为long e、long占64位,[-2^63,2^63-1] f、int a = 5;

java中整数支持2进制,8进制和16进制 a、2进制整数用0b开头 b、8进制整数用0开头 c、16进制整数用0x开头 d、0x11~~16= a,b,c,d,e,f ②、小数类型:也叫浮点型 a、浮点型数据有精度的区分 float:单精度浮点型,精确位数为6到8位,小数点不占位数。 double:双精度浮点型,精确位数为14到16位。 java中小数默认是double类型,所以必须在使用float时需要在数据后加F(f)将double转换成float类型。 ③、字符类型: java采用的是unicode编码方式,使用两个字节对所有字符进行编码范围为[0,65535] (字符编码有:ascii、gbk、gb2312、gb18030、big5、iso-8859-1) char表示单个字符,使用 ' ' 括起来,汉字也是字符 转义字符:\; \\:表示\ ;\t:表示tab;\r:表示回车;\n:表示换行。 windows中enter键就是\r\n表示回车换行,linux中使用\n表示换行 (3)引用类型: ①、类(后面会补充) ②、接口(后面会补充)

Java基础语法测试题(1)---答案

1、以下为一个名为的文件,要使其编译和运行,在屏幕上显示“你好” 。哪句有错误? { ① ([] ){ ② ("你好"); ③ } } A.①有错 B.②有错 C.③有错 D.没有错 2、源文件和编译后的文件扩展名分别为 A、和 B、和 C、和 D、和 3. 下列正确编写入口点语句的是 A. ([] ) B. ([] ) C. ([] ) D. ([] )

4、下列声明变量方式正确的是 A. 1 12345; B. 12 154; C. ’’; D. 0; 5、下列程序能正确执行的是 A. { ([] ) { (“!”); } } B. { ([] ) { (“!”)

} } C. { ([] ) { (“!”); } } D. { ([] ); { (“!”); } } 6、新建一个文件存放在E盘文件夹,下列语法在命令模式中正

确是 A.切换源文件所在目录: \d B.用命令编译源文件: C.在命令模式下命令执行时生成文件 D.运行程序: 7、以下变量名合法的是 A. B. 2 C. D. 8、下列对数组进行初始化错误的是: A.[] {1,2,3,4,5}; B.[] []{1,2,3,4,5}; C.[] [5]; D.[] [5]{1,2,3,4,5}; 9、下列程序存在语法错误的是 A. 0; (<10;){

; (i); } B. ( 0<10); (i); (;;){ (i); } C. ( 0<10) (i); D. 0; 10、下列代码执行的结果是: ( 0<10){ (20){ ; (i); } ("a");

C语言和JAVA语言基础语法对照

C语言和JAVA语言基础语法对照 1、标识符 C语言中标识符由英文字母和下划线开头,后面可以跟英文字母、下划线、数字等字符组成的字符序列。 JAVA语言中标识符由英文字母、下划线、货币符号(如¥、$等)开头,后面可以跟英文字母、下划线、货币符号、数字等字符组成的字符序列。 2、基本数据类型 C语言中常用的基本数据类型有: int(4字节)、float(4字节)、double(8字节)、char(1字节)、long (4字节)等。 JAVA语言中常任的基本数据类型有: int(4字节)、float(4字节)、double(8字节)、char(2字节)、long (8字节)、byte(1字节)、boolean等,且JAVA不支持指针、结构体。 3、常量的定义 C语言中,如: #defingPI 3.14(预处理命令) JAVA语言中,如: finalintPI= 3.14;(语句) 4、xx类型

布尔类型数据用boolean定义,如booleanb=true;布尔类型数据只有true和flase二个值,经常用于流程控制。 5、字符类型 一个字符用一个16位的Unicode码表示。JAVA的字符类型数据与整形不同,不能用作整数。 但是可以把整形数据与字符型数据放在一起运算,字符型会自动转换成整形,从整形向字符型转换时需要强制类型转换。 6、浮点类型 一个浮点数隐含为double类型,在一个浮点数后面加字母F或f,表示float类型,如 3.14是double型, 3.14f是float型。 7、运算符 (1)取余运算符a%b C语言xxa,b都必须是整形数据。 JAVA语言中a,b可以是整形数据,也可以是浮点数据。 (2)“+”运算符 JAVA对“+”运算作了扩展,可作为字符串的连接运算符,如”ab”+”cd”得到”abcd”。 (3)在JAVA语言中,关系运算和逻辑运算的结果是true和flase,而不是1和0。 8、数组 (1)一维数组

01-04_Java基础语法_第4天(数组)_讲义(1)

第4天Java基础语法 今日内容介绍 ◆流程控制语句(switch) ◆数组 流程控制语句 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。例如,在程序中使用数字1~7来表示星期一到星期天,如果想根据某个输入的数字来输出对应中文格式的星期值,可以通过下面的一段伪代码来描述:用于表示星期的数字 如果等于1,则输出星期一 如果等于2,则输出星期二 如果等于3,则输出星期三 如果等于4,则输出星期四 如果等于5,则输出星期五 如果等于6,则输出星期六 如果等于7,则输出星期天 对于上面一段伪代码的描述,大家可能会立刻想到用刚学过得if…else if…else语句来实现,但是由于判断条件比较多,实现起来代码过长,不便于阅读。Java中提供了一种switch语句来实现这种需求,在switch语句中使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式的值和某个目标值匹配时,会执行对应case下的语句。具体实现代码如下:switch(用于表示星期的数字) { case 1 : 输出星期一; break; case 2 : 输出星期二; break; case 3 : 输出星期三 break; case 4 : 输出星期四; break;

case 5 : 输出星期五; break; case 6: 输出星期六; break; case 7: 输出星期天; break; } 上面改写后的伪代码便描述了switch语句的基本语法格式,具体如下: switch (表达式){ case 目标值1: 执行语句1 break; case 目标值2: 执行语句2 break; ...... case 目标值n: 执行语句n break; default: 执行语句n+1 break; } 在上面的格式中,switch语句将表达式的值与每个case中的目标值进行匹配,如果找到了匹配的值,会执行对应case后的语句,如果没找到任何匹配的值,就会执行default后的语句。switch语句中的break关键字将在后面的做具体介绍,此处,我们只需要知道break的作用是跳出switch语句即可。 需要注意的是,在switch语句中的表达式只能是byte、short、char、int类型的值,如果传入其它类型的值,程序会报错。但上述说法并不严谨,实际上在JDK5.0中引入的新特性enum枚举也可以作为switch语句表达式的值,在JDK7.0中也引入了新特性,switch语句可以接收一个String类型的值。 选择结构switch练习 接下来通过一个案例演示根据数字来输出中文格式的星期,如下所示。SwitchDemo01.java public class SwitchDemo01 { public static void main(String[] args) { int week = 5; switch (week) {

Java基本语法练习_Problem

Java基本语法练习 1.给定3个数a,b和c,输出最大的数。 2.某电信公司的市内通话费计算标准如下: 三分钟内0.2元,三分钟后每增加一分钟增加0.1元,不足一分钟的按一分钟计算。要求编写程序,给定一个通话时间(单位:秒),计算出应收费金额。 3. 某市的出租车计费标准为:3公里以内10元,3公里以后每加0.5公里加收1元;每等待2.5分钟加收1元;超过15公里的加收原价的50%为空驶费。要求编写程序,对于任意给定的里程数(单位:公里)和等待时间(单位:秒)计算出应付车费,车费直接截去小数位,只取整数。 4.编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。 5.给定一个百分制的分数,输出相应的等级。 90分以上A级 80~89 B级 70~79 C级 60~69 D级 60分以下E级

6. 编写程序求1+3+5+7+……+99 的和值 7. 编写程序输出1-100之间所有能被7整除的偶数。 8.求所有满足如下条件的四位数: 千位上的数字大于百位数字,百位数字大于十位数字,十位数字大于个位数字,并且千位数字是其他三位数字的和。 9.给定两个任意的正整数,求它们之间的所有完全平方数,完全平方数是指这个数是某个整数的平方,例如16,25,36等都是完全平方数。 10.编写程序求下列多项式的前50项的和: 1-1/3+1/5-1/7+1/9-…… 11. 请编写程序输出九九乘法表。 12.编写程序输出1-100之间的所有素数。 13.在屏幕上输出一个n行的金字塔图案,例如,若n=5,则图案如下: * *** ***** ******* ********* 14.求斐波那契数列前n项的和值,斐波那契数列如下:1,1,2,3,5,8,13,21…… 前两位数是1,从第三位开始每位数都是前两位数之和 15.给定一个整数,把它的各位数字倒排过来形成一个新的整数。 例如:给定12345 输出54321 ;给定9870 输出789。

java基本语法总结

一、标识符及字符集 Java语言规定标识符是以字母、下划线"_"或美元符号"$"开始,随后可跟数字、字母、下划线或美元符号的字符序列。Java标识符大小写敏感,没有长度限制,可以为标识符取任意长度的名字,但关键字不能作为标识符。为增强程序可读性,Java作如下的约定: 1.类、接口:通常使用名词,且每个单词的首字母要大写 2.方法:通常使用动词,首字母小写,其后用大写字母分隔每个单词 3.常量:全部大写,单词之间用下划线分隔 4.变量:通常使用名词,首字母小写,其后大写字母分隔每个单词,避免使用$符号。 Java语言使用国际字符集(Unicode)。Unicode字符集定义了一套国际标准字符集。通常的ASCII码是8位的,而Unicode字符集中的每个字符占16位,即2个字节,整个字符集共包括65336个字符,兼容ASCII,排在Unicode字符集最前面的256个字符就是ASCII码。Unicode除了可以表示256个ASCII码外,还可以表示汉字、拉丁语、希腊字母、朝鲜语等。 Java标识符总结:1.由字母、数字、_或$组成,不能以数字开头;2.严格区分大小写;3.长度不限 二、关键字 Java常用关键字列表如下: 关键字含义 Abstract 用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现 Boolean布尔类型,只有true或者false Break停止,并跳出本层循环 Byte 8bit (位),也就是8个1/0表示,即二进制

Case 用来定义一组分支选择,如果某个值和switch中给出的值一样,就会从该分支开始执行。 Catch 用来声明当try语句块中发生运行时错误或非运行时异常时运行的一个块。 Char用来定义一个字符类型Class类 Const 在Java中,const是作为保留字以备扩充,同样的保留字以备扩充还有goto.你可以用final关键字.final也可以用于声明方法或类,被声明为final的方法或类不能被继承。一般C里是const 对应java用final Continue 用来打断当前循环过程,从当前循环的最后重新开始执行,如果后面跟有一个标签,则从标签对应的地方开始执行。 Default 配合switch跟case使用,但case中没有找到匹配时,则输出或者为default后面的语句。 Do 用来声明一个循环,这个循环的结束条件可以通过while关键字设置 Double用来定义一个double类型的变量 Else 如果if语句的条件不满足就会执行该语句。 Extends extends 继承类X 通过extend 类Y来

java语言基本语法

关键字 分号:在Java中 ,有一些字符被当作分隔符使用,最常用的分隔符是分号();,用来分 关键字都是小写字母 关键字不要作为标识符使用 空白:在代码中遇到运算符时,例如 = 等,两端留出空格,增强代码可读性。 代码行之间,可以根据逻辑关系加空白行,增强可读性 { }花括号 –用来包括自动初始化的数组的值 –用来定义程序块,类,方法以及局部范围 Java注释

–// 单行注释 –/* 单、多行注释 */ –/** 文档注释 */ 2 标识符的概念 给变量命名是尽量做到见名知义。 –Java语言中,对于变量,常量,方法,都有名字,统统称之为Java标识符。 –标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。 标识符的命名规则: –某一个区域中是唯一的,在不同的区域中可以使用同一名字 –必须由字母、数字、下划线和$符号组成 –不能以数字开头 –不能使用非法的字符,如:#,%.......&等 –不能使用系统关键字 –不能使用空格来分隔 –长度无限制 –严格区分大小写 –不同的标识符有一定的命名规矩 –对于常量的命名要注意初始值 例如: myName,$points, _sys_ta是合法的 #name,25name,class,&time 是非法的 标识符的命名约定 –类和接口名:每个字的首字母大写,例如MyClass,HelloWorld等。 –方法名。首字母小写,其余的首字母大写,尽量少用下划线。例如,myName,setTime等。这种命名方法叫做驼峰式命名。 –常量名。基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如,SIZE_NAME。

java基础试题一

一、选择题(2分/题) 1.下列语句序列执行后,m 的值是( C )。 int a=10, b=3, m=5; if( a==b ) m+=a; else m=++a*m; A) 15 B) 50 C) 55 D) 5 2.下列语句序列执行后,k 的值是( B )。 int i=4,j=5,k=9,m=5; if(i>j||m

7.下列语句序列执行后,ch1 的值是( B )。 char ch1=’A’,ch2=’W’; if(ch1 + 2 < ch2 ) ++ch1; A) ‘A’ B) ‘B’ C) ‘C’ D) B 8.下列语句序列执行后,x 的值是( B )。 int a=3, b=4, x=5; if( ++a==b ) x=++a*x; A) 35 B) 25 C) 20 D) 5 9.下列语句序列执行后,k 的值是( C )。 int i=6,j=8,k=10,m=7; if(i>j||m

相关文档