您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > Java程序设计面向对象1
publicclass和class声明的区别publicclass类名称class类名称publicclassHelloDemo//{publicstaticvoidmain(String[]args)//{System.out.println(HelloWorld!);//}}因为使用的是publicclass声明,所以类名称应该与文件名称完全一致,即:应该使用“HelloDemo”表示类的名称classHelloDemo//{publicstaticvoidmain(String[]args)//{System.out.println(HelloWorld!);//}}文件名:HelloD.java执行时不能执行javaHelloD在一个*.java的文件中只能有一个publicclass的声明,但是允许有多个class的声明publicclassHello//{publicstaticvoidmain(String[]args)//{System.out.println(HelloWorld!);//}}classA{};classB{};主要内容:关键字和标识符算术运算符和逻辑运算符基本数据类型的值和变量的初始化类型的自动转换与强制转换7标识符1.当我们今后在程序中用到变量、方法、类等等元素时,会要为它们定各自的名称2.这些名称统称为标识符以英文字母,下划线_,或者美元符号$开头由以上三种字符与数字0到9的组合4.标识符各字符之间不能有空格5.标识符不能是Java关键字3.标识符的构成:8标识符1.合法的标识符A,a,xyz,x007,_s105,$dev,B_x21,f28$s_,fxbyte2.不合法的标识符12x,abc@,xy105,byte3.Java是区分大小写的,所以A与a是不同的标识符,xyz与Xyz是不同的标识符9关键字abstractdoimplementsprotectedthrowbooleandoubleimportpublicthrowsbreakelseinstanceofreturntransientbyteextendsintshorttrycasefinalinterfacestaticvoidcatchfinallylongstrictfpvolatilecharfloatnativesuperwhileclassfornewswitchassertcontinuegotopackagesynchronizeddefaultifprivatethisconst10关键字byvaluegenericoutercastinnerrestfutureoperatorval除了前面列出的49个关键字以外,Java还有9个保留字3个显式常量falsenulltrue11变量/数据类型变量用来存储数据,而数据有不同的类型不同类型的数据在计算机中所占用的内存空间大小不同不同类型的数据所能够进行的运算也不同12变量/数据类型Java中的基本数据类型类型内存(bit)运算整型byte8+,-,*,/,%,++,--,+=,,,…short16int32long64浮点型float32double64布尔型boolean8&&,||,!,…字符型char16+13变量/数据类型基本数据类型的取值范围类型取值范围byte-128至127short-32768至32767int-231至231-1long-263至263-1float1.4e-45f至3.4028253e38fdouble4.9e-324至1.7976931348623157e308booleantrue,falsechar0至65535或者\u0000至\uFFFF14变量/数据类型在Java语言中,变量按下列方式定义变量之间用逗号,隔开语句的最后是一个分号;1.变量的类型变量名称;2.变量的类型变量名称1,变量名称2,…;3.变量的类型变量名称=变量的值;15变量/数据类型变量定义的例子intnumber;intnumber1,number2,number3;floatpi;floatPI=3.1416f;声明了一个32位的整型变量number声明了一个单精度的浮点型变量,并且给它赋了值注意:给float型的变量赋值时,值的后面要写一个f或者F16变量/数据类型更多变量定义的例子longnumber;longcont=1357924680L;声明了一个64位的长整型变量number声明了一个长整型变量,并且给它赋了值注意:给long型的变量赋值时,值的后面要写一个l或者L17变量/数据类型更多变量定义的例子doubledb;doublemax=1357924680d;声明了一个双精度的浮点型变量db声明了一个双精度的浮点型变量,并且给它赋了值注意:给double型的变量赋值时,值的后面可以写一个d或者D,也可以什么都不写18变量/数据类型更多变量定义的例子booleantf;tf=false;声明了一个布尔型变量tf给tf赋了值注意:boolean型的变量只有true和false这两个值19变量/数据类型更多变量定义的例子charc;c=‘A’;声明了一个字符型变量c注意:给char型的变量赋值时,值要用单引号括起来给字符型变量c赋值‘A’20变量/数据类型更多变量定义的例子对于整型数而言,除了可以给它赋值一个10进制的数,还可以使用8进制和16进制的数声明一个短整型变量,并且给它赋个8进制的值:07声明一个整型变量,并且给它赋个16进制的值:2B8进制的数以0开头,16进制数以0x或0X开头shortst=07;intn=0X2B;21变量/数据类型还有一种数据类型叫字符串,String声明了一个字符串s1声明了一个字符串s2,并且给它赋了值字符串不属于基本数据类型,但在声明或者定义一个字符串的时候,可以象声明一个基本数据类型的变量那样做Strings1;Strings2=“HelloWorld!”;22变量/数据类型基本数据类型相互之间是可以进行转换的类型转换分为:自动转换(隐式)和强制转换(显式/casting)类型的转换通常是在一个运算式中参加运算的各个变量的类型不一致,或者要给某种类型的变量赋一个不同类型的值时发生23变量/数据类型隐式的自动类型转换按下述方式进行byteshortintlongfloatdoublecharint沿箭头方向自动转换24变量/数据类型显式的强制转换的规则:新类型变量=(新类型)原类型变量;例如:intn=8;floatf=8.5;f=n;和n=(int)f;都是正确的语句25赋值语句前面在讲变量的定义时我们已经多次使用了赋值语句,它的一般格式如下1.被赋值的变量=数值;2.被赋值的变量=用来赋值的变量;3.被赋值的变量=表达式;=称为赋值运算符floatf=1.234F;floatalf=f;Strings=“Hello”+“Java”;26赋值语句更多的赋值语句除了前面用到的算术表达式以外,还有逻辑表达式booleanb=34&&12;在这个赋值语句里,最终b的值是什么呢?答案:false27运算符算术运算符双目运算符+,-,*,/,%单目运算符++,--,-赋值运算符=关系运算符==,!=,,,=,=逻辑运算符!,^,&,|,&&,||位运算符~,&,|,^,,,对象运算符instancesof28运算符条件赋值运算符A=(条件?b:c)条件为真时b赋给A,反之c广义赋值运算符+=,-=,*=,/=,%=,^=,&=,|=,=,=,=括号与方括号运算符(),[]运算符的优先级.,[],()的优先级最高,=的优先级最底双目运算符:加、减、乘、除、取模(求余)用法:加法:op1+op2减法:op1-op2乘法:op1*op2除法:op1/op2取模:op1%op21+2;1-2;1*2;1/2;1%2;不可为1X2不可为21算数运算符op1和op2为操作数加运算符可以用来连接两个字符串例如,”abc”+123的运行结果是字符串abc123“abc”+(1+2)的运行结果是什么?abc3两个整数相除的结果取其整数部分例如,3/2的结果是1,而不是1.51/2的结果是08/15*15的结果是多少?0算数运算符Java语言既可以对整数取模,也可以对小数取模如:20%7=6,16.2%5=1.2可以对char类型的数据进行运算,因为其可以自动转换为整型或浮点型如:’a’/3=32;’a’%5=2算数运算符单目运算符正值(+),负值(-)如:+5,-5加1(++),减1(--)运算符的操作数必须是变量,不能是常量或带有运算符的表达式,可以把运算符放在操作数的前面或后面如:++a和a++--a和a--算数运算符说明:++a先对a增1,然后用增1后的值进行计算a++先用a的值参加计算,然后对a增1例:inta=5,b=8,c,d;c=(a++)*b;//c=40,a=6d=(++a)*b//d=48,a=6算数运算符同样:--a先对a减1,然后用减1后的值进行计算a--先用a的值参加计算,然后对a减1例:inta=5,b=8,c,d;c=(a--)*b;//c=40,a=4d=(--a)*b//d=32,a=4算数运算符关系运算符用来比较两个值,得到的结果为布尔类型,取值为true或false运算符含义用法举例比较结果大于op1op2ture=大于等于op1=op2ture小于op1op2false=小于等于op1=op2false==等于op1==op2false!=不等于op1!=op2true关系运算符注意:1.a==1是比较变量a的值是否等于1,结果为逻辑值2.a=1是将常量1赋值给变量a3.5=5的结果为true算数运算符逻辑运算符包括逻辑与(&和&&)、逻辑或(|和||)、逻辑非(!)布尔运算符的运算规则op1op2op1&op2op1|op2!op1falsefalsefalsefalsetruefalsetruefalsetruetruetruefalsefalsetruefalsetruetruetruetruefalse逻辑运算符例:booleana=true,b=false;a&b=;a|b=;!a=;falsetruefalse逻辑运算符逻辑运算符利用&、|做运算时,运算符左右两边的表达式都会被运算执行,最后两表达式的结果再进行与、或运算例:intx=8,y=5;booleanb=xy&x++==y--;结果为:x为9,y为4,b为false例:intx=8,y=5;booleanb=xy&&x++==y--;结果为:x为8,y为5,b为false利用&&、||做逻辑或运算时,如果只计算运算符表达式左边的结果即可确定与、或的结果,则右边的表达式将不会执行逻辑运算符位运算符中的操作数必须是二进制数运算符描述用法举例运算结果~按位取反~op1~11010100=00101011&按位与op1&op200101010&00010111=00000010|按位或op1|op200101010|00010111=00111111^按位异或op1^op200101010^00010111=00111101op1右移op2位op1op2若a=11010011,则a2=11110100Op1左移op2位op1op2若a=00001111,则a2=00111100Op1无符号右移op2位op1op2若a=11010011,则a2=00110100逻辑运算符中的操作数必须是true或false右移,左边高位添符号位(即左边第一位)左移,低位添0右移,左边高位添0位运算符运算符用法等效表达式=op1=op1+=op1+=op1op1=op1+op2-=op1-=op1op1=op1-op2*=op1*=op1op1=op1*o
三七文档所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:Java程序设计面向对象1
链接地址:https://www.777doc.com/doc-3683609 .html