搜档网
当前位置:搜档网 › java基本语法

java基本语法

java基本语法
java基本语法

潭州学院历史视频获取方式

为了节省大家的下载时间,让大家可以有更多时间学习!

我将潭州学院的过去视频上传到了优酷网。

https://www.sodocs.net/doc/0417952091.html,

你可以用自己的优酷帐号登入,也可以用QQ登入优酷网站。然后在搜索栏输入QQ群号码:(如下)

可以搜索到很多我们潭州学院的历史视频。

点击一视频进去后,点击订阅:(如

下)

订阅成功后,联系群主!群主给你们授权,以后不用下载就可以直接看视频学习了。。

如果你嫌广告多。。

可以在浏览器上安装个屏蔽广告的插件..

每天晚上8:30准时开始免费讲课!如果是不知道地址可以找群主!

群号:72030155

QQ号:200880311

基础语法

我们在学习汉语的时候,开始学的是一些单个的字,只有认识了单个的字,然后才能组成词然后才能慢慢的到句子,然后到文章。学习计算机语言跟这个过程是一样的,首先我们要学习一些计算机看得懂的单个的字,然后写成一句代码,最后很多句代码组成程序。 那么这些单个字在 Java 里面就是关键字,让我们的Java语法学习从关键字开始吧。

一、关键字

1、什么是关键字

关键字对Java 技术编译器有特殊的含义,它们可标识数据类型名或程序构造(construct)名。

其实就是个约定或者规定,比如我们看到红灯就知道要停下来,看到绿灯就可以前进了。这些都是人类约定好的游戏规则,在我们的日常生活中有特殊的意义,不可改变,违反它就要付出代价。

关键字是Java语言和Java的开发和运行平台之间的约定,程序员只要按照这个约定使用了某个关键字,Java的开发和运行平台就能够认识它,并正确地处理,展示出程序员想要的效果。

2、Java 中的关键字

? abstract:表明类或类中的方法是抽象的;

? assert:声明断言;

? boolean:基本数据类型之一,布尔类型;

? break:提前跳出一个块;

? byte:基本数据类型之一,字节类型;

? case:在 switch 语句中,表明其中的一个分支;

? catch:用于处理例外情况,用来捕捉异常;

? char:基本数据类型之一,字符类型;

? class:类;

? continue:回到一个块的开始处;

? default:用在 switch 语句中,表明一个默认的分支;

? do:用在"do while"循环结构中;

? double:基本数据类型之一,双精度浮点数类型;

? else:在条件语句中,表明当条件不成立时的分支;

? extends:用来表明一个类是另一个类的子类;

? final:用来表明一个类不能派生出子类,或类中的方法不能被覆盖,或声明一个变量是常量;

? finally:用于处理异常情况,用来声明一个肯定会被执行到的块;

? float:基本数据类型之一,单精度浮点数类型;

? for:一种循环结构的引导词;

? if:条件语句的引导词;

? implements:表明一个类实现了给定的接口;

? import:表明要访问指定的类或包;

? instanceof:用来测试一个对象是否是一个指定类的实例;

? int:基本数据类型之一,整数类型;

? interface:接口;

? long:基本数据类型之一,长整数类型;

? native:用来声明一个方法是由与机器相关的语言(如 C/C++/FORTRAN 语言)实现的;

? new:用来申请新对象;

? package:包;

? private:一种访问方式:私有模式;

? protected:一种访问方式:保护模式;

? public:一种访问方式:公共模式;

? return:从方法中返回值;

? short:基本数据类型之一,短整数类型;

? static:表明域或方法是静态的,即该域或方法是属于类的;

? strictfp:用来声明 FP-strict(双精度或单精度浮点数)表达式,参见IEEE 754 算

? super:当前对象的父类对象的引用;

? switch:分支结构的引导词;

? synchronized:表明一段代码的执行需要同步;

? this:当前对象的引用;

? throw:抛出一个异常;

? throws:声明方法中抛出的所有异常;

? transient:声明不用序列化的域;

? try:尝试一个可能抛出异常的程序块

? void:表明方法不返回值;

? volatile:表明两个或多个变量必须同步地发生变化;

? while:用在循环结构中;

? enum:声明枚举类型;

说明:

(1)这些关键字的具体含义和使用方法,会在后面使用的时候详细讲述。

(2)Java 的关键字也是随新的版本发布在不断变动中的,不是一成不变的。

(3)所有关键字都是小写的。

(4)除了这些关键字以外, Java 还定义了一些保留字,也就是说Java保留了它们,但是

没有使用它们,这些词不能作为标识符使用。

cast、goto、future、generic、inner、operator、outer、rest、var

(5)true 和 false不是关键字,而是boolean类型直接量。

(6)null也不是关键字。

(7)无sizeof运算符;所有类型的长度和表示是固定的,不依赖执行。

二、标识符

每个人都有名字,每个事物也都有名字,有了名字,就可以通过语言表示出来。Java的文件、类、方法、变量也都有名字。中国人的名字有默认的命名规则,比如不使用阿拉伯数字,不使用标点符号,不使用长辈的名字,等等。Java中有什么命名规则呢?

1、什么是标识符

在 Java 编程语言中,标识符是标识变量、类或方法的有效字符序列。简单地说标识符就是

https://www.sodocs.net/doc/0417952091.html,

2、标识符命名规则

命名规则如下:

(1)首字母只能以字母、下划线、$开头,其后可以跟字母‘下划线、$和数字。

示例:$abc 、 _ab 、ab123 等都是有效的。

(2)标识符不能是关键字。

(3)标识符区分大小写 (事实上整个 Java 编程里面都是区分大小写的)。

Girl 和 girl 是两个不同的标识符。

(4)标识符长度没有限制,但不宜过长。

(5)如果标识符由多个单词构成,那么从第二个单词开始,首字母大写。

示例:getUser、setModel、EmployeeModel 等。

(6)标识符尽量命名的有意义,让人能够望文知意。

(7)尽量少用带$符号的标识符,主要是习惯问题,大家都不是很习惯使用带$符号的标识符;还有内部类中,$具有特殊的含义。

(8)虽然Java 语言使用16-bit双字节字符编码标准(Unicode 字符集),最多可以识别65535个字符。建议标识符中最好使用 ASCII 字母。虽然中文标识符也能够正常编译和运行,却不建议使用。

public class Test {

public static void main(String[] args) {

String Java快车= "Java培训";

System.out.println("Java快车=="+ Java快车);

}

}

运行结果:Java 快车==Java培训

3、示例

下列哪些是正确的标识符:

my Variable

9javakc

a+b

book1-2-3

java&c

It's

错误的标识符及其原因分析如下:

My Variable //含有空格

9javakc //首字符为数字

a+b //加号不是字母

book1-2-3 //减号不是字母

java&c //与号不是字母

It's //单引号不是字母

三、数据类型

1、什么叫数据类型

数据类型简单的说就是对数据的分类,对数据各自的特点进行类别的划分,划分的每种数据类型都具有区别于其它类型的特征,每一类数据都有相应的特点和操作功能。例如数字类型的就能够进行加减乘除的操作。

在现实生活中,我们通常会对信息进行分类,从而使得我们能很容易的判断某个数据是表示一个百分数还是一个日期,我们通常是通过判断数字是否带“%”,或者是否是一个我们熟悉的“日期格式”。

类似的在程序中,计算机也需要某种方式来判断某个数字是什么类型的。这通常是需要程序员显示来声明某个数据是什么类型的,Java 就是这样的。Java 是一种强类型的语言,凡是使用到的变量,在编译之前一定要被显示的声明。

Java的安全和健壮性部分来自于它是强类型语言这一事实。首先,每个变量有类型,每个表达式有类型,而且每种类型是严格定义的。其次,所有的数值传递,不管是直接的还是通过方法调用经由参数传过去的都要先进行类型相容性的检查。有些语言没有自动强迫进行数据类型相容性的检查或对冲突的类型进行转换的机制。Java编译器对所有的表达式和参数都要进行类型相容性的检查以保证类型是兼容的。任何类型的不匹配都是错误的,在编译器完成编译以前,错误必须被改正。

2、Java数据类型的分类

Java 里面的数据类型从大的方面分为两类,一是基本数据类型,一是引用类型。基本的JAVA数据类型层次图如下:

3、Java 中的基本数据类型

Java 中的基本数据类型分为八个原始数据类型,原始类型可分为四种:(1)逻辑型:boolean (2)文本型:char

(3)整数型:byte 、short 、int 、long (4)浮点型:float 、double

逻辑型 boolean

逻辑值有两种状态,即人们经常使用的“on ”和“off ” 或“true ”和“false ”或“yes ” 和 “no ”,这样的值是用 boolean 类型来表示的。boolean 有两个文字值,即 true 和 false 。 以下是一个有关 boolean 类型变量的声明和初始化:

boolean truth = true; //声明变量 truth

注意──在整数类型和 boolean 类型之间无转换计算。有些语言(特别值得强调的是 C 和 C++)允许将数字值转换成逻辑值(所谓“非零即真”),这在 Java 编程语言中是不允许的;boolean 类型只允许使用 boolean 值(true 或 false )。

文本型 char

char 类型用来表示单个字符。一个char 代表一个16-bit 无符号的(不分正负的)Unicode 字符,一个 char 字符必须包含在单引号内。

数据类型

基本数据类型

引用数据类型

布尔类型(boolean )数值类型

定点类型

浮点类型

字节型(byte )

数组

短整型(short )整型(int )长整型(

long )单精度(float )

双精度(double )

字符型(

char )

接口

示例:

'a' //表示简单的字符

'1' //用数字也可以表示字符

下面就错了,只能使用单个字符。

'ab' //错误

'12' //错误

?什么是Unicode 编码

Unicode 编码又叫统一码、万国码或单一码,是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990 年开始研发,1994 年正式公布。随着计算机工作能力的增强,Unicode 也在面世以来的十多年里得到普及。

Unicode字符集最多可以识别65535个字符,每个国建的“字母表”的字母都是Unicode 表中的一个字符,比如汉字中的“你”字就是Unicode表中的第20320个字符,还包含日文里的片假名、平假名、韩文以及其他语言中的文字。

unicode 的表达如下:

'\u????'一个 Unicode 字符。????应严格按照四个 16 进制数进行替换。

'\u4F60' 代表中文中的“你”字。

?在Java 中的定义示例

char c = 'a';

char c = '1';

?取值范围和默认值

?Java 里面的转义字符

转义字符是指,用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为“转义”。 常见的转义字符:

\n 回车(\u000a)

\t 水平制表符(\u0009)

\b 空格(\u0008)

\r 换行(\u000d)

\f 换页(\u000c)

\' 单引号(\u0027)

\" 双引号(\u0022)

\\ 反斜杠(\u005c)

整数型 byte、short、int、long

?byte:字节型

?short:短整型

?int:整型

?long:长整型

在 Java 中,整数型的值都是带符号的数字,可以用十进制、八进制和十六进制来表示。所谓几进制,就是满多少就进位的意思,如十进制表示逢十进位,八进制就表示逢八进位。 示例:

2:十进制的 2

077:首位的0表示这个一个8进制的数值,相当于十进制的 63,计算公式:7*8+7=63

0x7C:首位的0x表示这个一个16进制的数值,相当于十进制的124,计算公式:7*16+12=124

?.在Java 中的定义示例

示例:byte bt = 5;

表示在 Java 中定义一个变量 bt,类型是 byte 类型,值是 5

同理可以定义其它的类型: 比如:

short sh = 5;

int i = 5;

long lon = 5;

这些都是可以的,如果要明确表示是 long 型的值,可以在后面直接跟一个字母“L”或者“l”。L表示一个 long 值。

也就是写成:long abc4 =5L;

请注意:

?在 Java 编程语言中使用大写或小写 L 同样都是有效的,但由于小写 l 与数字1 容易混淆,因而,尽量不要使用小写。

?整数型的值,如果没有特别指明,默认是 int 型。

?取值范围和默认值

取值范围的表示是按 Java 编程语言规范定义的且不依赖于平台

浮点型 float、double

Java 用浮点型来表示实数,简单地说就是带小数的数据。

用关键字float 或 double 来定义浮点类型,如果一个数字包括小数点或指数部分,或者在数字后带有字母 F 或 f(float)、D 或 d(double),则该数字文字为浮点型的。

示例:

12.3 //简单的浮点型数据

12.3E10 //一个大浮点数据,E或e表示指数值,相当于12.3*1010

?在Java 中的定义示例

如下定义都是可以的:

float f1 = 3.14F;

float f2 = 3.14f;

double d1 = 3.14;

double d2 = 3.14D;

double abc = 5.6d;

?提示

(1)浮点型的值,如果没有特别指,默认是 double 型的。

(2)定义 float 型的时候,一定要指明是 float 型的,可以通过在数字后面添加“F”或者“f”来表示。

(3)定义 double 型的时候,可以不用指明,默认就是 double 型的,也可以通过在数字后面添加“D”或者“d”来表示。

?取值范围和默认值

Java 技术规范的浮点数的格式是由电力电子工程师学会(IEEE)754 定义的,是独立于平台的。可以通过 Float.MAX_VALUE 和 Float.MIN_VALUE 取得 Float 的最大最小值;可以通过 Double.MAX_VALUE 和 Double.MIN_VALUE 来取得 Double 的最大最小值。

特别介绍:字符串型 String

字符型只能表示一个字符,那么多个字符怎么表示呢?

Java 中使用 String 这个类来表示多个字符,表示方式是用双引号把要表示的字符串引起来,字符串里面的字符数量是任意多个。字符本身符合Unicode 标准, char 类型的反斜线符号(转义字符)适用于 String。与 C 和 C++不同,String 不能用\0作为结束。String 的文字应用双引号封闭,如下所示:

“The quick brown fox jumped over the lazy dog.”

char 和 String 类型变量的声明和初始化如下所示:

char ch = 'A'; // 声明并初始化一个字符变量

char ch1,ch2 ; //声明两个字符变量

//声明两个字符串变量并初始化它们

String greeting = "Good Morning !! \n" ;

String err_msg = "Record Not Found !" ;

String str1,str2 ; // 声明两个字符串变量

str1 = "12abc"; //基本的字符串型

str2 = ""; //表示空串

注意:

(1)String不是原始的数据类型,而是一个类(class)。

(2)String 包含的字符数量是任意多个,而字符类型只能是一个。

要特别注意:"a"表示的是字符串,而'a'表示的是字符类型,它们的意义和功能都不同。(3)String 的默认值是 null。

示例

下列程序显示了如何为整数、浮点数、boolean、字符和 String 类型变量声明和赋值

1. public class Assign {

2. public static void main(String args []) {

3.int x, y; // 声明 int 变量

4.float z = 3.414f; // 声明并赋值 float

5.double w = 3.1415; // 声明并赋值 double

6.boolean truth = true; // 声明并赋值 boolean

7.char c; // 声明字符变量

8. String str; // 声明 String 字符串

9. String str1 = "bye"; // 声明并赋值 String 变量

10. c = 'A'; // 给字符变量赋值

11. str = "Hi out there!"; // 给 String 变量赋值12. x = 6;

13. y = 1000; // 给 int 变量赋值14 ....15. }16. }

非法赋值举例:

y = 3.1415926; // 3.1415926 不是一个 int ,需要类型转换并且小数位要截掉。

w = 175,000; // 逗号“,” 不能够出现。

truth = 1; // 一个优秀的 C/C++程序员常犯的错误,在 Java 语言中 boolean 型变量只能为 true 或 false 。

z = 3.14156; // double 型的值不能赋给 float 变量,需要类型转换。

四、变量和常量、声明和赋值

1、变量

变量是Java 程序的一个基本存储单元,它可以用来引用另一个存储单元。变量由一个标识符类型及一个可选初始值的组合定义。此外,所有的变量都有一个作用域,定义变量的可见性,生存期。变量的值是可以改变的,可以通过操作变量来操作变量所对应的内存区域或值块的值。

变量的创建通过声明完成,执行变量声明语句时,系统根据变量的数据类型在内存中开辟相应的存储空间并赋予初始值。

赋值就是为一个声明的变量或者常量赋予具体的值,也就是赋予值的意思。使用一个等号“=”来表示。变量的定义规则

(1)遵从所有标识符的规则。

(2)所有变量都可大小写混用,但首字符应小写。(3)尽量不要使用下划线和$符号。(4)可以先声明再赋值,如:

a 变量名

i=9;

也可以声明的同时进行赋值:

int i=9;

这句话的意思就是,声明一个类型为int 的变量 i,并将它赋值为9。

(5)没有赋值的变量是不可以使用的。如:

int i;

System.out.println(i);//这句代码是错误的。

几点说明

(1)变量在计算机内部对应着一个存储单元,而且总是具有某种数据类型:基本数据类型或引用数据类型。

(2)变量总是具有与其数据类型相对应的值。

(3)每个变量均具有: 名字、类型、一定大小的存储单元以及值。

(4)变量有一个作用范围,超出它声明语句所在的块就无效。

2、常量

常量是变量中的一个特例,用final关键字修饰,常量是值是不可以改变的,也就是说常量引用的存储单元中的数据是不可更改的。

对常量命名的定义规则:建议大家尽量全部大写,并用下划线将词分隔。

如:JAVAKC_CLASS、PI、FILE_PATH

五、Java 代码的基本知识

1、语句

用分号“;”结尾的一行代码就是语句,Java 中语句必须以“;”结尾。 如:int a = 10;

可以有块语句,例如:

int i = 0;

{

int j = 0;

}

2、块(block)

一个块是以{}作为边界的语句的集合,块可以嵌套。如:

{

int a = 10;

String s = ""; // 一条语句或多条语句均可

{

System.out.println("块可以嵌套");

}

}

3、注释

什么是注释呢?就是标注解释的意思,主要用来对 Java 代码进行说明。Java 中有三种

注释方式

(1)// 注释单行语句

示例:

//定义一个值为10 的 int 变量

int a = 10;

(2)/* */ 多行注释

示例:

/*

这是一个注释,不会被 Java 用来运行 这是第二行注释,可以有任意多行

*/

(3)/** */ 文档注释

紧放在变量、方法或类的声明之前的文档注释, 表示该注释应该被放在自动生成的文档中(由 javadoc 命令生成的 HTML 文件)以当作对声明项的描述。

示例:

/**

*这是一个文档注释的测试

*它会通过javadoc生成标准的java接口文档

*/

在 javadoc 注释中加入一个以“@”开头的标记,结合javadoc 指令的参数,可以在生

成的 API 文档中产生特定的标记

常用的 javadoc 标记:

@author:作者

@version:版本

@deprecated:不推荐使用的方法

@param:方法的参数类型

@return:方法的返回类型

@see:"参见",用于指定参考的内容

@exception:抛出的异常

@throws:抛出的异常,和 exception 同义

javadoc 标记的应用范围:

在类和接口文档注释中的标记有:@see @deprecated @author @version

在方法或者构造方法中的标记有:@see @deprecated @param @return @exception @throws

在属性文档注释中的标记:@see @deprecated

4、Java 编码约定

Java编程语言的一些编码约定是:

class──类名应该是名词,大小写可混用,但首字母应大写。例如:

class AccountBook

class ComplexVariable

interface──接口名大小写规则与类名相同

interface Account

method──方法名应该是动词,大小写可混用,但首字母应小写。在每个方法名内,大写字母将词分隔并限制使用下划线。例如:

baianceAccount( )

addComplex( )

variables──所有变量都可大小写混用,但首字符应小写。词由大写字母分隔,限制用下划线,限制使用美元符号($),因为这个字符对内部类有特殊的含义。

变量应该代表一定的含义,通过它可传达给读者使用它的意图。尽量避免使用单个字符,

除非是临时“即用即扔”的变量(例如,用 i, j,k 作为循环控制变量)

currentCustomer

myVar

constant──常量应该全部大写并用下划线将词分隔。

HEAD_COUNT

MAXIMUM_SiZE

control structures──当语句是控制结构的一部分时,即使是单个语句也应使用括号({})将语句封闭。例如:

if(cfondition){

// do something

}else{

//do something else

blank── Java 程序中任何数量的空格都是允许的,但标识符中的空格使错误中,字符串中的空格是有效的。

spacing ──每行只写一个语句并使用四个缩进的空格使你的代码更易读。

comments──用注释来说明那些不明显的代码段落;对一般注释使用 // 分隔符, 而大段的代码可使用 /*···*/分隔符。使用 /**···*/将注释形成文档,并输入给 javadoc 以生 成 HTML 代码文档。

六、运算符和表达式

程序的基本功能是处理数据,任何编程语言都有自己的运算符。为实现逻辑和运算要求,编程语言设置了各种不同的运算符,且有优先级顺序,所以有的初学者使用复杂表达式的时候搞不清楚。

下面按优先顺序列出了各种运算符,运算符的结合性决定了同优先级运算符的求值顺

表达式是由常量、变量、对象、方法调用和操作符组成的式子。表达式必须符合一定的规范,才可被系统理解、编译和运行。表达式的值就是对表达式自身运算后得到的结果。

根据运算符的不同,表达式相应地分为以下几类:算术表达式、关系表达式、逻辑表达式、赋值表达式,这些都属于数值表达式。

1、一元运算符

因操作数是一个故称为一元运算符。

需要注意的是或操作:

++x 因为++在前,所以先加后用。

x++ 因为++在后,所以先用后加。

有一种特殊的情况:a+ ++b和a+++b是不一样的(因为有一个空格)。

int a = 10;

int b = 10;

int sum = a + ++b;

System.out.println("a=" + a + ",b=" + b + ",sum=" + sum);

运行结果是: a=10,b=11,sum=21

int a = 10;

int b = 10;

int sum = a++ + b;

System.out.println("a=" + a + ",b=" + b + ",sum=" + sum);

运行结果是:a=11,b=10,sum=20

n=10;

m=~n;

变量n的二进制数形式: 00000000 00000000 00000000 00001010

逐位取反后,等于十进制的-11 11111111 11111111 11111111 11110101

2、算术运算

算术运算是指:+、-、*、/ 等基本运算。

这些操作可以对不同类型的数字进行混合运算,为了保证操作的精度,系统在运算过程中会做相应的转化。数字精度的问题,我们在这里不再讨论。下图中展示了运算过程中,数据自动向上造型的原则。

注:1、实线箭头表示没有信息丢失的转换,也就是安全性的转换,虚线的箭头表示有精度损失的转化,也就是不安全的。

2、当两个操作数类型不相同时,操作数在运算前会子松向上造型成相同的类型,再进行运算。

示例如下:

int a = 22;

int b = 5;

double c = 5.0;

System.out.println(b + "+" + c + "=" + (b + c)); //10.0

System.out.println(b + "-" + c + "=" + (b - c)); //0.0

System.out.println(b + "*" + c + "=" + (b * c)); //25.0

System.out.println(a + "/" + b + "=" + (a / b)); //4

System.out.println(a + "%" + b + "=" + (a % b)); //2

System.out.println(a + "/" + c + "=" + (a / c)); //4.4

System.out.println(a + "%" + c + "=" + (a % c)); //2.0

用加号(+)进行串链接

运算符 + 能够进行 String 对象的链接并生成一个新的 String:

String salutation = "Dr. ";

String name = "Jack " + "Arthur";

String title = salutation + name;

最后一行的结果是:

Dr. Jack Arthur

如果+运算符中有一个自变量为String 对象,则其它自变量将被转换成 String。所有对象都可被自动转换成String,尽管这样做的结果可能是意义含糊的。不是字符串的对象是通过使用 toString()成员方法而转换成串的等价物的。

3、移位运算符

移位运算符操作的对象就是二进制的位,可以单独用移位运算符来处理int型或long型整

运算。

数,在运算byte和short类型数据时,会自动向上造型成int,再

System.out.println(Integer.toBinaryString(2039));

System.out.println(Integer.toBinaryString(-2039));

System.out.println(Integer.toBinaryString(2039 >> 5));

System.out.println(Integer.toBinaryString(-2039 >> 5));

System.out.println(Integer.toBinaryString(2039 >>> 5));

System.out.println(Integer.toBinaryString(-2039 >>> 5));

System.out.println(Integer.toBinaryString(2039 << 5));

System.out.println(Integer.toBinaryString(-2039 << 5));

运行结果如下:

11111110111

11111111111111111111100000001001

111111

11111111111111111111111111000000

111111

111111111111111111111000000

1111111011100000

11111111111111110000000100100000

注:负数的二进制表现形式是正数取反加一。

x<>y相当于x/2y

从计算速度上讲,移位运算要比算术运算快。

如果x是负数,那么x>>>3没有什么算术意义,只有逻辑意义。

移位运算符将它们右侧的操作数模 32 简化为int 类型左侧操作数,模64简化为long 类型右侧操作数。因而, 任何int x, x >>> 32 都会导致不变的 x 值,而不是你可能预计的零 。

4、关系(比较)运算符

Java具有完备的关系运算符,这些关系运算符同数学中的关系运算符是一致的。具体说明如下:

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

相关主题