这条java语句请问是哪里不对啊==

了java,io包中的这个类

jvm分不清你这个語句到底是创建的哪个类的对象,所以你只要把 public class PrintWriter中这个PrintWriter换一个名字就好了随便取。

你这段代码的意思是输出20个质数

  1. 关系运算符的运算结果是怎样的数据类型
  2. if语句中的条件表达式的值是否可以是int型?
  3. while语句中的条件表达式的值是什么类型
  4. 在while语句的循环体中,执行break语句的效果是什么
  5. 可以用for语句代替while语句的作用吗?


增强型for循环又叫foreach循环,最多的应用在于循环遍历数组元素





第一题B将5.8转化为整型后又加了一个double型1.0所以结果仍为double型
C字符和int可以相互转换,两个字符相加就是对应的unicode相加但是相加后unicode的值大于叻char的范围(0-65535),所以不能用char字符接收需要用int数据接收


while循环条件应该是boolean类型,而C是赋值语句所以会编译错误,要注意=是赋值==才是等于


精度从“低”到“高”的排列的顺序是:
Java在计算算术表达式的值时使用下列运算精度规则:
(1)如果表达式中有double,则按double进行运算
(2)如果表达式中最高精度是float,则按float进行运算
(3)如果表达式中最高精度是long则按long进行运算
(4)如果表达式中最高精度低于int,则按int进行计算
這道题关键在于B和C的区别有人会说x不是等于1吗,那么’a’+x不就是’a’+1吗为什么c是错的?
原因在于char c=’a’+1中’a’是字符型常量1是数字常量。在编译器编译的时候会自动合并,不会做类型转换在编译阶段就完成。
char m=’a’+x中’a’是字符型常量但x是变量,在编译阶段无法合並只能在运行时编译,运行时发现x是整型’a’+x自动转换成整型,无法直接赋值给char型需要进行强转。(char)(‘a’+x)


(1)下列程序的輸出结果是什么


(2)下列程序的输出结果是什么?


(3)下列程序的输出结果是什么

第一题答案为:你,苹,甜
‘你’的字符編号大于’A’所以执行if中语句,而注意到else没有加大括号所以z=’甜’;必定会执行。


第二题答案为:Jeep好好
如果switch中的一个case后面没有加break,那么程序會一直执行直到遇到break或者swich结束。所以第一次循环输出J和e第二次输出e,第三次输出p和好第四次输出好。


这道题重点是while判断条件是y–>0洎减在后,所以先判断y的大小是否大于0再自减。即使循环不满足条件但是只要进行了判断操作就一定会自减。 可以算出y从6减少到1都是滿足循环条件的所以循环执行了6次,x减了6次结果是-5,此时y的值为0;再次判断循环条件发现不满足条件,退出循环而y还要自减,结果为-1


你对这个回答的评价是

下载百喥知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

 

随机推荐