java基本语法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

基础语法我们在学习汉语的时候,开始学的是一些单个的字,只有认识了单个的字,然后才能组成词然后才能慢慢的到句子,然后到文章。学习计算机语言跟这个过程是一样的,首先我们要学习一些计算机看得懂的单个的字,然后写成一句代码,最后很多句代码组成程序。那么这些单个字在Java里面就是关键字,让我们的Java语法学习从关键字开始吧。一、关键字1、什么是关键字关键字对Java技术编译器有特殊的含义,它们可标识数据类型名或程序构造(construct)名。其实就是个约定或者规定,比如我们看到红灯就知道要停下来,看到绿灯就可以前进了。这些都是人类约定好的游戏规则,在我们的日常生活中有特殊的意义,不可改变,违反它就要付出代价。关键字是Java语言和Java的开发和运行平台之间的约定,程序员只要按照这个约定使用了某个关键字,Java的开发和运行平台就能够认识它,并正确地处理,展示出程序员想要的效果。2、Java中的关键字abstractassertbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseenumextendswhilefinalfinallyfloatforifimplementsimportinstanceofintinterfacelongnativenewvoidpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronizedthisthrowthrowstransientvolatiletry•abstract:表明类或类中的方法是抽象的;•assert:声明断言;•boolean:基本数据类型之一,布尔类型;•break:提前跳出一个块;•byte:基本数据类型之一,字节类型;1•case:在switch语句中,表明其中的一个分支;•catch:用于处理例外情况,用来捕捉异常;•char:基本数据类型之一,字符类型;•class:类;•continue:回到一个块的开始处;•default:用在switch语句中,表明一个默认的分支;•do:用在dowhile循环结构中;•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(双精度或单精度浮点数)表达式,参见IEEE754算2术规范;•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编程语言中,标识符是标识变量、类或方法的有效字符序列。简单地说标识符就是3一个名字。2、标识符命名规则命名规则如下:(1)首字母只能以字母、下划线、$开头,其后可以跟字母‘下划线、$和数字。示例:$abc、_ab、ab123等都是有效的。(2)标识符不能是关键字。(3)标识符区分大小写(事实上整个Java编程里面都是区分大小写的)。Girl和girl是两个不同的标识符。(4)标识符长度没有限制,但不宜过长。(5)如果标识符由多个单词构成,那么从第二个单词开始,首字母大写。示例:getUser、setModel、EmployeeModel等。(6)标识符尽量命名的有意义,让人能够望文知意。(7)尽量少用带$符号的标识符,主要是习惯问题,大家都不是很习惯使用带$符号的标识符;还有内部类中,$具有特殊的含义。(8)虽然Java语言使用16-bit双字节字符编码标准(Unicode字符集),最多可以识别65535个字符。建议标识符中最好使用ASCII字母。虽然中文标识符也能够正常编译和运行,却不建议使用。publicclassTest{publicstaticvoidmain(String[]args){StringJava快车=Java培训;System.out.println(Java快车==+Java快车);}}运行结果:Java快车==Java培训3、示例下列哪些是正确的标识符:myVariable9javakca+bbook1-2-34java&cIt's错误的标识符及其原因分析如下:MyVariable//含有空格9javakc//首字符为数字a+b//加号不是字母book1-2-3//减号不是字母java&c//与号不是字母It's//单引号不是字母三、数据类型1、什么叫数据类型数据类型简单的说就是对数据的分类,对数据各自的特点进行类别的划分,划分的每种数据类型都具有区别于其它类型的特征,每一类数据都有相应的特点和操作功能。例如数字类型的就能够进行加减乘除的操作。在现实生活中,我们通常会对信息进行分类,从而使得我们能很容易的判断某个数据是表示一个百分数还是一个日期,我们通常是通过判断数字是否带“%”,或者是否是一个我们熟悉的“日期格式”。类似的在程序中,计算机也需要某种方式来判断某个数字是什么类型的。这通常是需要程序员显示来声明某个数据是什么类型的,Java就是这样的。Java是一种强类型的语言,凡是使用到的变量,在编译之前一定要被显示的声明。Java的安全和健壮性部分来自于它是强类型语言这一事实。首先,每个变量有类型,每个表达式有类型,而且每种类型是严格定义的。其次,所有的数值传递,不管是直接的还是通过方法调用经由参数传过去的都要先进行类型相容性的检查。有些语言没有自动强迫进行数据类型相容性的检查或对冲突的类型进行转换的机制。Java编译器对所有的表达式和参数都要进行类型相容性的检查以保证类型是兼容的。任何类型的不匹配都是错误的,在编译器完成编译以前,错误必须被改正。2、Java数据类型的分类Java里面的数据类型从大的方面分为两类,一是基本数据类型,一是引用类型。基本的JAVA数据类型层次图如下:53、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类型变量的声明和初始化:booleantruth=true;//声明变量truth注意──在整数类型和boolean类型之间无转换计算。有些语言(特别值得强调的是C和C++)允许将数字值转换成逻辑值(所谓“非零即真”),这在Java编程语言中是不允许的;boolean类型只允许使用boolean值(true或false)。文本型charchar类型用来表示单个字符。一个char代表一个16-bit无符号的(不分正负的)Unicode字符,一个char字符必须包含在单引号内。6数据类型基本数据类型引用数据类型布尔类型(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中的定义示例charc='a';charc='1';➢取值范围和默认值名称长度范围默认值char16位0~216-1'\u0000'➢Java里面的转义字符转义字符是指,用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为“转义”。常见的转义字符:\n回车(\u000a)\t水平制表符(\u0009)\b空格(\u0008)\r换行(\u000d)\f换页(\u000c)\'单引号(\u0027)7\双引号(\u0022)\\反斜杠(\u005c)整数型byte、short、int、long•byte:字节型•short:短整型•int:整型•long:长整型在Java中,整数型的值都是带符号的数字,可以用十进制、八进制和十六进制来表示。所谓几进制,就是满多少就进位的意思,如十进制表示逢十进位,八进制就表示逢八进位。示例:2:十进制的2077:首位的0表示这个一个8进制的数值,相当于十进制的63,计算公式:7*8+7=630x7C:首位的0x表示这个一个16进制的数值,相当于十进制的124,计算公式:7*16+12=124

1 / 38
下载文档,编辑使用

©2015-2020 m.111doc.com 三一刀客.

备案号:赣ICP备18015867号-1 客服联系 QQ:2149211541

×
保存成功