第2章java编程基础补充案例_第1页
第2章java编程基础补充案例_第2页
第2章java编程基础补充案例_第3页
第2章java编程基础补充案例_第4页
第2章java编程基础补充案例_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java3)使用println语句打印变量的值。classclasspublicstaticvoidmain(String[]args)bytebshorts1234;inti12345;longl=floatf=12.5F;doubled=12.5;charca';c='中';booleanflag=true;}}2-11、Java对变量的数据类型有严格的限定。在定义变量时必须变量的类型,并且变量值的类型和2、byte类型的变量的值必须是-27~27-1之间的整数。赋值的时候,尽量不要超出范围,如果 数据类型变量名=初始化值 初始化值 变量的自动类型转换,指的是两种数据类型在转换的过程中不需要显式地进行。为了明确哪3)aba、b、fd。4)println语句打印出变量bd的值。class{publicclass{publicstaticvoidmain(String[]{bytea10;intb=a;floatf=12.5F;doubled=a+b+f;}}2-2 转为byte类型。class{publicclass{publicstaticvoidmain(String[]{inti=byteb=(byte)i;}}2-3 目标类型变量=(目标类型)值 如将一个int类型的数转为byte类型,这样做极容易造成数据精度的丢失。int在内存中占用4个字节。byte类型的数据在内存中占用1个字节,当将变量i的数据在内存中占的内存大于1个字节时,前面3、publicpublicclassExample04publicstaticvoidmain(String[]{intx={intinty={intz=0;y=x;}System.out.println("xis"+x);System.out.println("yis"+z=System.out.println("zis"+}System.out.println("xis"+}}2-4publicclassExample04publicclassExample04publicstaticvoidmain(String[]{intx={inty={intz=0;y=x;System.out.println("zis"+}System.out.println("xis"+x);System.out.println("yis"+}System.out.println("xis"+}}2-5量z的作用域内z,程序就会编译成功。publicpublicclassExample05publicstaticvoidmain(String[]{inta=2;intb=4;intx=++a+b--intSystem.out.println("a="System.out.println("a="+a);System.out.println("b="+b);System.out.println("x="+x);System.out.println("x="+y);}}2-6publicpublicclassExample06publicstaticvoidmain(String[]{shorts=5;inti=12;s+=System.out.println("s="+}}2-7inta,b,inta,b,a=b=c=d=publicpublicclassExample07publicstaticvoidmain(String[]intx0x0inty=1;//y0System.out.println('a97);//aSystem.out.println('a100)a100System.out.println(x<=y);//x是否小于等于ySystem.out.println(x!=y);//x是不是不等于y}}2-8=3)使用println语句输出运算结果class{publicclass{publicstaticvoidmain(String[]{intx=3;System.out.println(x>1&x<5);System.out.println(x<1|x<5);System.out.println(x>1^x>5);}}2-91、逻辑运算符可以针对结果为布尔值的表达式进行运算。如:x3&&y0否则结果为false。当运算符“&”和“&&”的右边为表达式时,两者在使用上还有一定的区别。在使用当左边为false时,右边的表达式不会进行运算,因此“&&”被称作短路与。false &

|

所以,4|^所以,4^

补码

class{publicstaticclass{publicstaticvoidmain(String[]{}}&0&00&01&11&0|0|00|11|11|1~10^0^00^11^01^1 3)将表达式3>2*x?x++:--x赋值给yclassclass{publicstaticvoidmain(String[]{intinty=0;inty=0;}}在表达式1 2 3 4 5 6 > 7 8&9^|= if…elseif…else语句用于对多个条件进行判断,进行多种不同的处理。为了让初学者掌握classclass{publicstaticvoidmain(String[]{intmonth=if(month==3||month==4||month=={}elseif(month==6||month==7||month{}elseif(month==9||month==10||month{}elseif(month==1||month==2||month{}{}}}if1elseif2if1elseif2}elseifn}else}false时,其结果才为false。所以只要符合三个条件中的一个就会被判断为这个季节。 switchif条件语句不同,它只能针对某个表达式的switch条件语句,本案例将使用switch条件语句实现判断选择题对错的功能。class{publicclass{publicstaticvoidmain(String[]{charanswer='B';{casecasecasecase}}}的语句。如果没有匹配项,就会执行default后面的语句。举;在.JDK7以后表达式可以是字符串。 立,whilewhilewhile1-10classclass{publicstaticvoidmain(String[]{intx=1;intcount;count=0;{{}}}区别在于,while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。2-16 class{publicclass{publicstaticvoidmain(String[]{intsum=for(intx=1;x<=100;{sum=sum+}}}for(①;②for(①;②;④} for循环嵌套打印由“*”组成的直角三角形。具体要求如下:for0开始,循环条件为小小于5。同理,内层的循环初始化和条件如下所示:01231232334次数与行数是相等的,所以内层循环的y小于或等于外层的x。classclass{publicstaticvoidmain(String[]{for(intx=0;x<5;{for(inty=x;y<5;{}}for(intx=0;x<5;{for(inty=0;y<=x;{}}}} Java中,跳转语句用于实现循环执行过程中程序流程的跳转。break语句是其中的一种跳中跳出外层循环,在while循环中终止循环。输出变量z的值,观察执行结果是否在z5时跳出循环。classclass{publicstaticvoidmain(String[]{a:for(intx=0;x<5;{b:for(inty=0;y<5{ break}}intz=0;{{.}.}}}}switch式case目标值1:switch式case目标值1: Javabreakcontinue语句。continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。为了让初学者熟悉continue语句,本案例将演示continue语句在for循环中的使用class{publicclass{publicstaticvoidmain(String[]{for(intx=0;x<5{}}}2-20的是小于5的奇数。classclass{publicstaticvoidmain(String[]{intnum=siZe(3,0,'*');}publicstaticintsiZe(intx,inty,charch){if(ch=='+')returnreturnx/y;return0;}}}写任何内容。方法的返回值必须为方法的返回值类型,如果方法中没有返回值,返回值类型要声明为void,此时,方法中return语句可以省略。3)Example10中定义一个方法print99,此方法没有参数。class{publicclass{publicstaticvoidmain(String[]{}publicstaticvoid}publicstaticvoidnum){for(intx=1;x<=num;x++){for(inty=1;y<=x;y++){}}}}classclass{publicstaticvoidmain(String[]{int[]arr=}publicstaticvoidprintArr(int[]arr){System.out.print("[");for(intx=0;x<arr.length;if(x!=arr.length-1)if(x!=arr.length-1)}}}则程序会报数组越界异常ArrayIndexOutOfBoundception。所谓异常指程序中出现的错误,它会报告出着没有指向任何数组,此时通过该变量数组的元素会出现空指针异常NullPointerException。formin值还小的元素,就将该元素赋值给min。这样一来,变量min就能够在循环结束时记住数组中的最小值。publicclassExample22publicclassExample22publicstaticvoidmain(String[]{int[]arr={4,1,6,3,9,8intmin=getMin(arr);System.out.println("min="+min);}staticintgetMin(int[]{intmin=for(intx=1;x<arr.length;{if(arr[x]<min){min=arr[x];}}returnmin}} for循环嵌套实现排序。第一层循环是从数组的第一个元cl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论