您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > JAVASE语法大全史上最全语法
1第二章Java语法基础1.词法规则2.数据类型3.常量与变量4.运算符和表达式5.语句6.数组和字符串2词法规则Java程序的运行体系1.Sourcecode(.javafile)2.javac:LexicalAnalysis&Parsing+Type-checkingBytecode(.classfile)Java编译器对源代码进行词法分析和类型校验,生成字节码文件3.JVM:Verification(essentiallyrepeatingstaticchecks)+(InterpretationORCompilation+Loading+Executing)Java解释器执行字节码文件中的类,Java解释器在加载和执行类时验证类的完整性、正确操作和安全性,并与所在的操作系统、窗口环境和网络设备进行交互以产生所期望的程序行为3关键字1.abstractdoubleintstrictfp**2.booleanelseinterfacesuper3.breakextendslongswitch4.bytefinalnativesynchronized5.casefinallynewthis6.catchfloatpackagethrow7.charforprivatethrows8.classgoto*protectedtransient9.const*ifpublictry10.continueimplementsreturnvoid11.defaultimportshortvolatile12.doinstanceofstaticwhile注:*当前未被使用**使用于Java24标识符标识常量、变量、数据类型、类和方法publicclassHelloWorld1{publicstaticvoidmain(String[]args){Stringmessage=“HelloWorld!”;myPrint(message);}privatestaticvoidmyPrint(Strings){System.out.println(s);}}5标识符组成规则1.字母(A~Z、a~z)、特殊符号($、_)和数字(0~9)2.第1个符号不能为数字3.不能为关键词、true、false、null4.区分大小写6标识符例:point4、5w、A%、thisPicture、$currentValue、OK、_23b、Y_123、#length、a+b、if5w、A%、#length、a+b、if7标识符一般约定1.表示常量的标识符全部大写,如RED2.表示类名的标识符用大写字母开始,如MyCar3.表示公有方法和实例变量的标识符用小写字母开始,后面的描述性词以大写开始,如getCurrentValue4.表示私有或局部变量的标识符全部用小写字母,如next_value8分隔符空白符空格、换行符、制表符分号表示语句结束,或用于for循环语句中逗号变量之间的分隔冒号?:/switch循环中的case语句花括号类体、方法体、复合语句(for/while/switch/if)9第二章Java语法基础1.词法规则2.数据类型3.常量与变量4.运算符和表达式5.语句6.数组和字符串10数据类型基本数据类型数字(number)整型(integers)1.字节整数(byte,8bits):-128~127,02.短整数(short,16bits):-32768~32767,03.整数(int,32bits):-2147483648~2147483647,04.长整数(long,64bits):……,0L实型(realnumbers):浮点型(有效位数不同)1.单精度(float,32bits):……,0.0F2.双精度(double,64bits):……,0.0D字符(char,16-bitUnicode字符):\u0000~\uffff布尔(boolean):true,false复合数据类型数组(Array),类(class),接口(interface)11数据类型示例1.inti=178;2.longl=8864L;(8864l)3.doubled1=37.266;4.doubled2=37.266D;(37.266d)5.doubled3=26.77e3;6.floatf=87.363F;(87.363f)7.charc=‘d‘;8.booleanb1=true;9.booleanb2=false;12将一种类型的数据转换为另一种类型的数据操作数转换为同种类型,然后运算整数型、实数型和字符型表达形式:(类型)操作数应用场合1.二元运算符的二个操作数类型不同2.表达式值的类型与变量的类型不同两种方法1.隐型类型转换:自动类型转换(系统完成)2.显型类型转换:强制类型转换类型转换(Casting)13隐型类型转换:自动类型转换(系统完成)宽化转换(wideningconversion)bytej=60;shortk=4;intl=31;longm=4l;longresult=0l;result+=j-8;result*=k+2;result/=m+1;result-=l;result%=m;类型转换(casting)14隐型类型转换:自动类型转换(系统完成)类型转换表源类型转换后不会丢失数据的目的类型byteshort,char,int,long,float,doubleshortchar,int,long,float,doublecharint,long,float,doubleintlong,float,doublelongfloat,doublefloatdouble类型转换(casting)15显型类型转换:强制类型转换窄化转换(narrowingconversion)doublea=1.5;floatb=a;System.out.println(“b=+b);编译:“possiblelossofprecision”数据精度丢失数据丢失doublea=1.5;floatb=(float)a;System.out.println(“b=+b);类型转换(casting)16显型类型转换:强制类型转换classTest{publicstaticvoidmain(Stringargs[]){inta=257;byteb=(byte)a;System.out.println(a=+a);System.out.println(b=+b);}}25700000000000000000000000100000001100000001类型转换(casting)17显型类型转换:强制类型转换classTest{publicstaticvoidmain(Stringargs[]){charc1=‘A’,c2;//A的ASCII值为65inti;i=(int)c1+1;c2=(char)i;System.out.println(c1+c2);System.out.println(c1+“,”+c2);}}类型转换(casting)18第二章Java语法基础1.词法规则2.数据类型3.常量与变量4.运算符和表达式5.语句6.数组和字符串19常量程序执行过程中,值保持不变的量整型常量实型常量布尔型常量字符型常量字符串常量20常量整型常量常用十进制、八进制、十六进制表示有正负号0xFF,0x45L0x7FFFFFFFFFFFFFFFL0x7FFFFFFF0x十六进制034,0175,-0777L0777777777777777777777L0177777777770八进制23,+567,-12,0,12349223372036854775807L21474836470,1~9十进制举例最大长整数(正)最大整数(正)起始21常量实型常量双精度实数(double,8个字节,数字后加字母D或d)浮点实数(float,4个字节,数字后加字母F或f)若无明确字母标识,则系统默认为双精度实数两种表示方法十进制:数字和小数点组成,必须有小数点,例0.12,.12,12.,12.0科学计数法:123e3,123E3,0.4e8D,-5e922常量布尔型常量truefalse23常量字符型常量用单引号括起来的单个字符例:‘a’,‘A’,‘@’,‘’,‘&’例:‘’’,‘\’,“a”JAVA中的字符为Unicode字符双字节,范围‘\u0000’~‘\uFFFF’转义字符序列\b退格\t制表符\n换行(Newline)\r回车(Carriagereturn)\’单引号\”双引号\\反斜杠24常量字符串常量用双引号括起来的若干个字符例,“Iamastudent”,“java语言”,“A”转义字符序列表示“\””“\’”25常量转义字符序列classTest{publicstaticvoidmain(Stringargs[]){System.out.println(“java\n语\b言);System.out.println(java\r语言);System.out.println(java\t语言);System.out.println(\\java语言\\);System.out.println(\'java语言\');System.out.println(“\”java语言\“”);}}C:\javaTestjava言语言java语言\java语言\‘java语言’“java语言”C:\26变量程序执行过程中,值可以改变的量整型变量、实型变量、字符型变量、字符串变量、布尔变量等变量定义类型变量名[=初值][,变量名[=初值]…]类型:基本数据类型或引用类型intx,y,z;floata,b;charc1,c2,c3;doubled1;booleanmycom;27变量变量赋初值/初始化在变量声明时赋值1.类型变量名[=初值][,变量名[=初值]…]2.intx=1,y=2,z=3;3.floate=2.718281828f;采用赋值语句1.floatpi,y;2.pi=3.1415926f;3.y=2.71828f;28变量变量的作用域classMyClass{……成员变量申明……publicvoidaMethod(方法参数){……局部变量申明……}……}成员变量范围方法参数范围局部变量范围29变量变量的作用域—变量的使用范围classSpot{finalstaticSpotst=newSpot(1,2);inta,b;intCount;Spot(inta,intb){this.a=a;this.b=b;}}成员变量a,b,Count范围方法参数a,b范围30变量作用域(Scope)if(...){inti=17;...}System.out.println(Thevalueofi=+i);31变量final变量带有关键字final的变量finalintaFinalVar=0;final变量初始化后不能再改变finalintblankfinal;...blankfinal=0;…blankfinal=3;32UnicodeWhatisUnicode?Unicode?(inThai)يونیکُدچيست؟(inPersian)什么是Unicode(统一码)?什麽是Unicode(統一碼/標準萬國碼)?(inArabic)ماهيالشفرةالموحدةيونِكود؟WasistUnicode?(inGerman)ЧтотакоеUnicode?(inRussian)ユニコードとは何か?(inJapanese)33汉字字符集GB2312-80中华人民共和国国家汉字信息交换用编码,全称《信息交换用汉字编码字符集——基本集》,国家标准总局发布,1981年5月
本文标题:JAVASE语法大全史上最全语法
链接地址:https://www.777doc.com/doc-6133937 .html