关系运算符指两个操作数之间的关系,它包括>、<、=、>=、<=、!=,结果是布尔型数据。///关系运算符的应用publicclass data9{publicstaticvoidmain(String[]args){ inta=10;intb=21;System.out.println("说a>b,对吗? "+(a>b));System.out.println("说a>=b,对吗?"+(a>=b)); System.out.println("说a("说a<=b,对吗?"+(a<=b));System.out.println("说a==b,对吗?"+(a== b));System.out.println("说a!=b,对吗?"+(a!=b));}}逻辑运算 符1、not运算符:表示否定,用!表示。///非逻辑运算符的应用publicclassdata10{publ icstaticvoidmain(String[]args){inta=10; intb=21;System.out.println("说a>b,对吗?"+!(a>b));} }逻辑运算符2、and运算符:与的意思,用&&表示。///和逻辑运算符的应用publicclassdata11{ publicstaticvoidmain(String[]args){inta=10; intb=21;System.out.println("认为既a>b又aa>b)&&(aa12{publicstaticvoidmain(String[]args){in ta=10;intb=21;intc=10;System.out.pr intln("认为既a>b又a=b)||(a==b)));System.out.prin tln("认为既a>b又a=c,对吗?"+((a1、与运算符:用符号&表示,两个操作数都为1时,结果为1,否则都为0.publicclassdata13{pu blicstaticvoidmain(String[]args){inta=129; intb=128;System.out.println("a和b与的结果是:"+(a&b)); }}位运算符主要针对的是二进制的运算。2、或运算符:用符号|表示,只有有一个数为1,那么结果就是1,否则就是0.pu blicclassdata14{publicstaticvoidmain(String[]args) {inta=129;intb=128;System.out.prin tln("a和b或的结果是:"+(a|b));}}位运算符主要针对的是二进制的运算。3、非运算符:用~表示,如果 位为1,结果为0,如果位为0,结果为1.publicclassdata15{publicstaticvoid main(String[]args){inta=2;System.out.pr intln("a非的结果是:"+(~a));}}位运算符主要针对的是二进制的运算。4、异或运算符:用符号^表示, 两个操作数的位数,相同结果为0,不同结果为1.publicclassdata16{publicstaticv oidmain(String[]args){inta=15;intb=2; System.out.println("a与b异或的结果是:"+(a^b));}}移位运算符主要 针对的也是二进制。1、左移运算符:用符号<<表示,是将运算符左边的对象,向左移动运算符右边指定的位数,并且在低位补0.publ icclassdata17{publicstaticvoidmain(String[]args) {inta=2;intb=2;System.out.println("a移位的结果是:"+(a< >>表示,是将运算符左边的对象向右移动运算符右边指定的位数,并且在 高位补0。publicclassdata18{publicstaticvoidmain(String[] args){inta=16;intb=2;System.out .println("a移位的结果是:"+(a>>>b));}}移位运算符3、带符号的右移运算符:用符号>>表示,是 将运算符左边的运算对象,向右移动运算符右边指定的位数。如果是正数,在高位补0,如果是负数,在高位补1.publicclass data19{publicstaticvoidmain(String[]args){ inta=16;intc=-16;intb=2;intd=2; System.out.println("a的移位结果:"+(a>>b));System.out.p rintln("c的移位结果:"+(c>>d));}}赋值运算符就是将数值赋给变量,有=、+=、-=、=、/=、 %=、>>=、>>>=、<<=、&=、|=、^=。publicclassdata20{publicstatic voidmain(String[]args){inta=5;intb=2; System.out.println("a+=b的值:"+(a+=b));System.out .println("a-=b的值:"+(a-=b));System.out.println("a=b的值:"+ (a=b));System.out.println("a/=b的值:"+(a/=b));Sy stem.out.println("a%=b的值:"+(a%=b));System.out.println("a >>=b的值:"+(a>>=b));System.out.println("a>>>=b的值:"+(a>>>=b ));System.out.println("a<<=b的值:"+(a<<=b));Syste m.out.println("a&=b的值:"+(a&=b));System.out.println("a|=b 的值:"+(a|=b));System.out.println("a^=b的值:"+(a^=b));} }转型运算符将一种数据类型的对象或数据,经过强制转换而转变成另一种类型的数据,需要在转型的数据前加上(),然后再括号里加入需 要转型的数据类型。publicclassdata22{publicstaticvoidmain(Strin g[]args){intx;doubley;x=(int)3 4.56+(int)11.2;y=(double)x+(double)11;System.ou t.println("x="+x);System.out.println("y="+y);}}运算 符优先级14:7><>=<=13||6>><<>>>12&&5+-11|4/% 10^3~!9&2++--8=!=1括号优先级运算符优先级运算符习题1、定义值就需赋值, 且不能再被改变赋值的是()A、变量B、常量2、常量会带来什么好处?3、数组的下标是从哪个数 字开始的?4、=和==有什么区别?5、10%7在Java中的值是多少?Java语言中的数据与运算符JAVA中的数制 二进制:由0和1两个元素组成,运算时逢二进一;八进制:由0到7八个元素组成,运算时逢8进一;十进制:由0到9十个元素组成, 运算时逢10进一;十六进制:由0到9,A到F十六个元素组成,运算时逢16进一。数据类型总共有八大基本类型,分别是:4种整型 ;1种字符型;2种浮点型;1种布尔型;其他对象数据类型。整型1、字节型Byte用一个字节来表示整数值,它的范 围介于-128到127之间。//x是十进制数//y是八进制数//z是十六进制数publicclassByte{ publicstaticvoidmain(String[]args){bytex=22; bytey=022;bytez=0x22;System.out.prin tln("转化成十进制,x="+x);System.out.println("转化成十进制,y="+y); System.out.println("转化成十进制,z="+z);}}整型2、短整型 short用两个字节表示整数值,其整数值介于-32768和32767之间。publicclassShort{p ublicstaticvoidmain(String[]args){shortx=22; //十进制shorty=022; //八进制shortz=0x22; //十六进制 System.out.println("转化成十进制,x="+x);System.out.p rintln("转化成十进制,y="+y);System.out.println("转化成十进制,z="+z );}}整型3、int型int被称作整数型,用4个字节来表示整数值,其整数值介于-2147483648~ 2147483647之间。publicclassint{publicstaticvoidmain(Str ing[]args){intx=22; //十进制inty=022; / /八进制intz=0x22; //十六进制System.out.println("转化成 十进制,x="+x);System.out.println("转化成十进制,y="+y); System.out.println("转化成十进制,z="+z);}}整型4、长整型long,用八个 字节表示,其数值介于-9223372036854775808~9223372036854775807之间。publiccla ssLong{publicstaticvoidmain(String[]args){ longx=22L; //-----十进制longy=022L; //-----八进制 longz=0x22L; //---十六进制System.out.println("转化成十进制,x= "+x);System.out.println("转化成十进制,y="+y);System .out.println("转化成十进制,z="+z);}}字符型字符型数据时平时程序中使用比较频繁的类 型,占两个字节,必须以单引号表示。///声明了x,y,z,a四个字符型数据变量publicclassChar{ publicstaticvoidmain(String[]args){charx=''美''; chary=''国'';charz=''人'';chara=''民''; System.out.println("这些字符组合起来就是:"+x+y+z+a);}}浮点型1、单精度 占4个字节,有效数字最长为7位,有效数字长度包括了整数和小数部分,在数据后面,有个标志符号f。///声明了x,y,z三 个浮点型变量publicclassFloat{publicstaticvoidmain(String[] args){floatx=22.2f;floaty=42.2f; floatz=xy;System.out.println("xy="+z);}}浮点型2 、双精度占8个字节,有效数字最长为15位,有效数字长度包括了整数和小数部分,数据后面也会带标志符号d。在浮点型中,系统默 认不带标志的浮点型数据为双精度型。publicclassDouble{publicstaticvoidma in(String[]args){floatx=23f;doubley=44; System.out.println("x="+x);System.out.println(" y="+y);}}布尔型布尔型数据其实就是两种结果:是和否。在程序中使用的是真和假来代替是和否,即TRUE和FAL SE。publicclassDouble{publicstaticvoidmain(String[]ar gs){floatx=23f;doubley=44;Syste m.out.println("x="+x);System.out.println("y="+y);} }变量变量的声明变量的含义变量的分类变量的初始化变量的含义在程序运行过程中,空间内的值是变化的,这个内存空间就被称作 变量。变量的声明每个声明的变量都必须分配一个类型,声明变量时,应该先声明变量的类型,然后再声明变量的名字。Doublesa lary;intage;booleanop;变量的分类从作用范围来分,变量可以分为全局变量和局部变量; 全局变量就是在程序范围内都有效的变量;局部变量就是在程序中的一部分内有效的变量。变量的分类///a,b都是全局变量/// c是局部变量publicclassvar{inta=10;intb=21;public staticvoidmain(String[]args){varv=newvar(); System.out.println("这个是全局变量a="+v.a);v.print(); }voidprint(){intc=20;System.out.p rintln("这个是局部变量c="+c);}}变量的分类publicclassMath1{pu blicstaticvoidmain(String[]args){Math1v=newMa th1();System.out.println("这个是局部变量c="+v.c);}vo idprint(){intc=20;}}运行该程序会报错,找不到变量C,因为C为局部 变量,无法在主程序中应用。变量的分类从类型来分,可以将变量分为基本类型变量和对象类型变量,基本类型就是之前介绍的8种;以所属 范围来分,可以将变量分为类变量和成员变量,类变量就是用关键字static声明的全局变量,它是属于类的;而成员变量就是不用stati c声明的其他实例变量,它是随对象本身的。变量的初始化基本类型变量的初始化工作,就是给变量赋值。publicclassva r0{bytex;shorty;intz;longa;floatb; doublec;chard;booleane;publicstaticvoid main(String[]args){var0m=newvar0();Syst em.out.println("打印数据x="+m.x);System.out.println("打印数据y ="+m.y);System.out.println("打印数据z="+m.z);Syste m.out.println("打印数据a="+m.a);System.out.println("打印数据b= "+m.b);System.out.println("打印数据c="+m.c);System .out.println("打印数据d="+m.d);System.out.println("打印数据e=" +m.e);}}常量常量就是从程序开始运行到结束都不变的量。///这里的x是一个常量,但是在某个方法内的常量,也 可以称为成员常量(作者给它取的名字)publicclassvar2{finalintX=20;pu blicstaticvoidmain(String[]args){var2m=newvar 2();System.out.println("打印数据X="+m.X);}}运算符运算符就是 在用变量或常量进行运算时,经常要用到的符号,目前常用的总共有10种:算术、关系、逻辑、位、移动、赋值、三元、逗号、字符串和转型运算 符。算术运算符1、两个运算符进行两个操作数运算时,会将两个操作数转化成相同类型的数据。///这里的a是一个整型数据///这 里的b是一个浮点型数据///相加后就是一个浮点型数据publicclassvar4{publicstatic voidmain(String[]args){inta=10;floatb =10f;System.out.println("a+b="+(a+b));}}算术运算符2、加 、减、乘、除、求余运算///两个整型变量a,b通过算术运算符得出的结果publicclassdata1{pub licstaticvoidmain(String[]args){inta=10; intb=3;System.out.println("a+b="+(a+b));System.out. println("a-b="+(a-b));System.out.println("ab="+(ab)); System.out.println("a/b="+(a/b));System.out.prin tln("a%b="+(a%b));}}算术运算符3、自加运算符前自加:先把变量的值赋给变量,然后将变量的值加1 ,存储到内存空间。下列中,a的值输出为10,内存值为11.publicclassdata2{publicsta ticvoidmain(String[]args){inta=10;Syst em.out.println("a="+(a++));}}算术运算符4、自加运算符后自加:先让变量的值加1,然后 再将这个加之后的值赋给变量。本例中,a的值为11,内存的值为11.publicclassdata3{public staticvoidmain(String[]args){inta=10; System.out.println("a="+(++a));}}算术运算符4、自加运算符:综合实例public classdata4{publicstaticvoidmain(String[]args){ inta=10;System.out.println("a="+(a++)); System.out.println("a="+(++a));}}算术运算符5、自减运算符前自减:先将变 量的值减1,然后赋值给变量。publicclassdata5{publicstaticvoidmain(S tring[]args){inta=10;System.out.println( "a="+(--a));}}算术运算符5、自减运算符后自减:将变量的值赋给变量后,再将变量的值自动减1.publicclassdata6{publicstaticvoidmain(String[]args){inta=10;System.out.println("a="+(a--));}}算术运算符5、自减运算符:综合实例publicclassdata7{publicstaticvoidmain(String[]args){inta=10;System.out.println("a="+(a--));System.out.println("a="+(--a));}}算术运算符6、综合应用publicclassdata8{publicstaticvoidmain(String[]args){inta=10;System.out.println("a="+(a--));System.out.println("a="+(--a));System.out.println("a="+(a++));System.out.println("a="+(++a));}}OracleDatabase10g:AdministrationWorkshopII1- |
|