首页 > 知识 / 正文
javac 1.Java言语是面向对象言语

  1.Java言语是面向对象言语和编译渠道没关系

  2.开发一个java程序有以下步骤:编写源文件、编译源文件、生成字节码、加载运转字节码

  3.编写代码有必要恪守行业的习气风格(独行风格Allamns、行尾风格Kernighan)

  4.Java特色一:简单,面向对象、渠道无关特色二:多线程、动态

  5.Java程序开发步骤:(1)编写源文件扩展名有必要是.java(2)编译java源程序:javac.exe(3)运转Java程序:java.exe

  —————————————————————

  1.Java使用Unicode标准字符集,最多可以识别65536(2^16)个字符

  2.1e-90(意思是1*10的-90次方)

  3.精度:float有效位是8位,double是16位;booleanbyte(1)short(2)char(2)int(4)float(4)double(8)long(8)

  4.减半法:

  //二分查找法(减半查找法)

  publicstaticinthalfSearch(int[]arr,intnumber){

  intmin=0;//最小下标

  intmax=arr.length-1;//最大下标

  intmid=0;//中心下标

  while(min//没找到,更新规模持续找

  mid=(min+max)/2;

  if(arr[mid]>number){//number在mid的左边

  max=mid-1;//改动最大下标

  }elseif(arr[mid]min=mid+1;//改动最小下标

  }else{

  returnmid;

  }

  }

  return-1;

  }

  ——————————————–

  输入数字核算和以及平均值,当输入不是数字时完毕

  importjava.util.*;

  publicclassLianXi{

  publicstaticvoidmain(String[]args){

  Scannerreader=newScanner(System.in);

  doublesum=0;

  intm=0;

  while(reader.hasNextDouble()){//最终输入一个非数字字符串就会跳出循环

  doublex=reader.nextDouble();

  m=m+1;

  sum=sum+x;

  }

  System.out.printf(“%d个数的和为%fn”,m,sum);

  System.out.printf(“%d个数的平均值是%fn”,m,sum/m);

  }

  java考试题及答案

  一、填空题。(每空2分,共计20分)

  1.boolean类型的可能取值有(true)和(false)。

  2.在JDK1.6中switch选择结构能判断的数据类型只能是(int)和(char)。

  3.If分支结构包括(if基本选择结构)、(多重分支选择结构)、(if嵌套)。

  4.有else-if块的选择结构是(else-if多重选择结构)。

  5.如果想将doublesum=25.3转为int类型,做法是(int)sum。

  6.判断用户从键盘输入的数据是否合法,可以调用Scanner对象的(hasNextInt())方法。

  二、选择题。(每题2分,共计30分)

  1.下面这段代码的输出为(D)

  intyear=2046;

  if(year%2==0){

  System.out.println(“进入了if”);

  }else{

  System.out.println(“进入了else”);

  }

  System.out.println(“退出”);

  A.进入了ifB.进入了else

  C.进入了elseD.进入了if

  退出退出

  2.关于Java程序的main()方法的说法中,错误的是(A)

  A.一个Java程序可以有多个main()方法

  B.main()方法是Java程序的入口

  C.main()方法使用public、static和void修饰,且顺序不能改变

  D.main()方法后面要有一对大括号,计算机需要执行的命令都写在大括号里

  3.分析如下Java代码,编译运行后的输出结果是(B)

  publicstaticvoidmain(String[]args){

  booleanb=true;

  System.out.print(b);

  if(b){

  System.out.print(“真”);

  }else{

  System.out.print(“假”);

  }

  }

  A.trueB.true真C.true假D.1

  4.在Java程序的程序控制流语句中,可以省略且不影响编译通过的子句是(BC)

  A.caseB.breakC.defaultD.switch

  5.在Java语言中,下面(B)是逻辑运算符中优先级最高的

  A.&&B.!C.||D.|

  6.在Java中,以下变量赋值无法通过编译的是(A)

  A.charc1=”男”;B.charc2=’女’;

  C.intf1=128;D.doubled1=1.2;

  7.以下是文件HELLO.java中的源代码,请分析该代码的运行结果(B)

  publicclassHello{

  publicstaticvoidmain(String[]args){

  Stringstr=”HelloWorld”;

  System.out.print(str);

  }

  }

  A.HelloWorldB.提示:公共类型Hello必须在它自己的文件中定义

  C.strD.提示:数据类型错误

  8.在Java中,如下代码输出结果是(A)

  publicstaticvoidmain(String[]args){

  inti=0;

  System.out.print(i+=2);

  System.out.print(i+=2);

  }

  A.2B.2

  40

  C.0D.0

  42

  9.在Java中,如下代码输出结果是(D)

  publicstaticvoidmain(String[]args){

  inti=1;

  switch(++i){

  case1:

  System.out.println(“i是1”);

  case2:

  System.out.println(“i是2”);

  case3:

  System.out.println(“i是3”);

  default:

  System.out.println(“i不符合判断条件”);

  }

  }

  A.i是2

  B.i是1

  i是2

  i是3

  i不符合判断条件

  C.i是2

  i不符合判断条件

  D.i是2

  i是3

  i不符合判断条件

  10.在Java中,5*6%4+12/3*2的运算结果是(B)

  A.8B.10C.12D.14

  11.在Java中,有下面代码,其中可以正确编译的是(A)

  A.doubled=(int)2B.inti=1.34

  C.inti=(double)iD.以上都正确

  12.在Java中,如下代码的输出结果是(B)

  publicstaticvoidmain(String[]args){

  inti=0;

  if(++i<1)

  System.out.println(“i小于1″);

  }

  A.i小于1B.无输出C.编译错误D.运行时错误

  13.在Java中,有如下代码,当i和j分别为(C)时,输出结果是“条件符合”

  if((i>30||i<40)&&(i==60&&j>=60))

  System.out.println(“条件符合”);

  else

  System.out.println(“条件不符合”);

  A.i=35,j=40B.i=40,j=70

  C.i=60,j=60D.i=20,j=30

  14.在Java中,下面语句输出的结果是(C)

  publicstaticvoidmain(String[]args){

  intage=21;

  Stringname=”阳光”;

  System.out.println(“姓名=name”+”,年龄=”+age);

  }

  A.姓名=阳光,年龄=21B.姓名=name,年龄=age

  C.姓名=name,年龄=21D.编译错误

  15.在一个java源文件中,import、package、class的顺序是(C)

  A.importclasspackage

  B.classimportpackage

  C.packageimportclass

  D.importpackageclass

  三、简答题。(共计20分)

  1.根据所学,总结Java中运算符的类别(10分)

  赋值运算符:=

  算术运算符:+、-、*、/、%

  关系运算符:>、>=、<、<=、==、!=

  逻辑运算符:!、&&、||

  自增自减运算符:i++、i—

  2.写出Java中8个基本数据类型(5分)

  byte、short、int、long、float、double、char、boolean

  3.根据你的理解,说明”==”和”=”的区别。(5分)

  =:赋值运算符,将左边的值赋值到右边

  ==:关系运算符,必将两个值是否是一样

  四、代码编写题。(每题15分,共计30分)

  1.刘珊珊同学参加了ACCP的学习,她父母承诺:

  如果考试成绩==100分,买辆车

  如果考试成绩>=90分,买台笔记本电脑

  如果考试成绩>=60分,买部手机

  如果考试成绩<60分,没有礼物

  请用多重if选择结构分别实现,程序运行效果图如下所示:

  publicstaticvoidmain(String[]args){

  Scannerinput=newScanner(System.in);

  System.out.println(“请输入刘珊珊同学的考试成绩:”);

  intscore=input.nextInt();

  if(score==100){

  System.out.println(“买辆车”);

  }elseif(score>=90){

  System.out.println(“买台笔记本电脑”);

  }elseif(score>=60){

  System.out.println(“买部手机”);

  }else{

  System.out.println(“没有礼物”);

  }

  }

  2.实现一个简单的英中天气转换器:天气状况英文单词的第一个字母,根据输入来判断天气状况,并输出天气的中文形式。用户可重复输入进行转换,输入n退出系统。运行效果如图所示。(应用do-while循环做)

  publicstaticvoidmain(String[]args){

  Scannerinput=newScanner(System.in);

  System.out.println(“***************欢迎使用******************”);

  Stringanswer=”y”;

  do{

  System.out.print(“n请输入天气状况的第一个英文字母:”);

  charweather=input.next().charAt(0);

  switch(weather){

  case’D’:

  System.out.println(“干燥”);

  break;

  case’M’:

  System.out.println(“潮湿”);

  break;

  case’H’:

  System.out.println(“炎热”);

  break;

  case’R’:

  System.out.println(“下雨”);

  break;

  default:

  System.out.println(“输入错误,无法转换!”);

  break;

  }

  System.out.print(“n您想继续吗?(y/n)”);

  answer=input.next();

  }while(answer.equals(“y”));

  System.out.println(“退出系统”);

  }

相关推荐

标签: in id 
Copyright ©2020-2023 东旭问答 | 网站备案号:蜀ICP备2022018493号-9 | 网站地图

声明: 文章来自网络,版权归原作者所有,如果有侵犯,请留言给我们及时删除 。