问答:

1.下列System.out.printf的结果是什么?

        int a=100,x,y;
x=++a;
y=a--;
System.out.printf("%d,%d,%d",x,y,a);
     101,101,100

2.下列哪句语句有错误?

        int x=0;
x=5.0/2;//不能把double型赋给整型
float y=12.5F;
y=5.0/2;//不能把double型赋给float型

3.下列哪句语句有错误?

        byte x=32;
char c='a';
int n=c-x;
c=c-x;//c-x转成int型

4.下列表述正确的是(A)

A.表达式“12+56>34”的值是true

B.表达式“12+56||34”是非法表达式

C.表达式“x+y=12”是非法表达式

D.表达式“12+56>34”的值是13

5.对于一个整数m,m<<1的结果一定是2*m吗?

不一定,万一超出范围引起越界

6.对于2个int类型的变量

  int m=120,n=240;

那么,m^m和m^n^n结果分别是多少?

  0,240(^表示异或)

7.下列System.out.printf的结果是什么?

        int x=10,y=10,z=10;
if(x>9) {
y=100;
z=200;
}
else {
y=-100;
}
z=-200;
System.out.printf("%d,%d,%d", x,y,z);
      
    10,100,-200

8.下列for语句的执行结果是什么?

    for(int i=1;i<=4;i++) {
switch(i) {
case 1:System.out.printf("%c",'a');
case 2:System.out.printf("%c",'b');
break;
case 3:System.out.printf("%c",'c');
case 4:System.out.printf("%c",'d');
break;
}
}
    abbcdd

9.下列System.out.printf执行的输出结果是?

     char[] a= {'a','b','c','d','e'};
for(int i=0;i<a.length/2;i++) {
char c=a[i];
a[i]=a[a.length-(i+1)];
a[a.length-(i+1)]=c;
}
System.out.printf("%c%c%c%c%c",a[0],a[1],a[2],a[3],a[4]);
    edcba

10.下列System.out.printf执行的输出结果是?

        int[] a= {3,4,1,2,-6};
for(int i=0;i<a.length;i++) {
for(int j=i+1;j<a.length;j++) {
if(a[j]<a[i]) {
int n=a[j];
a[j]=a[i];
a[i]=n;
}
}
}
System.out.printf("%d,%d,%d,%d,%d",a[0],a[1],a[2],a[3],a[4]);
     -6,1,2,3,4

11.下列程序输出结果是什么?

public class E {
public static void main(String[] args) {
int x=1,y=6;
while(y-->0) {
x--;
}
System.out.print("x="+x+",y="+y);
}
}
x=-5,y=-1

作业题:

1.有如下一个函数:

编写一个java程序,从键盘输入一个x值,程序输出一个y值。

public static void main(String[] args) {
int y;
Scanner sc=new Scanner(System.in);
int x=sc.nextInt();
if (x<0) {
y=x*2-1;
}
else if(x==0) {
y=-1;
}
else {
y=3*x-1;
}
}

2.编写一个java程序,使用while循环语句计算1-1000之间能被3和7同时整除的整数之和。

public static void main(String[] args) {
int sum=0;
for(int i=1;i<10000;i++) {
if(i%3==0&&i%7==0) {
sum+=i;
}
}
System.out.println(sum);
}

3.编写一个java程序,使用for循环计算8+88+888+8888+88888+……的前10项之和。

public static void main(String[] args) {
long sum=0,temp=0;
for(int i=0;i<10;i++) {
temp+=8*Math.pow(10,i);
sum+=temp;
}
System.out.println(sum);
}

4.编写一个java程序,计算1-1/3+1/5-1/7+1/9-1/11……前10000项之和。

public static void main(String[] args) {
double sum=0,temp;
for(double i=0;i<10000;i++) {
temp=Math.pow(-1, i)*1.0/(2.0*i+1.0);
sum+=temp;
}
System.out.println(sum);
}

5.编写一个java程序,计算1+2!+3!+4!……从第100项到第200项之和。

 

public static void main(String[] args) {
long sum=0;
for(int i=100;i<=200;i++) {
sum+=factoria(i);
}
}
public static long factoria(int i) {
if(i==1) return i;
else return factoria(i-1)*i;
}

javaSE习题 第三章 运算符、表达式和语句的更多相关文章

  1. 《python核心编》程课后习题——第三章

    核心编程课后习题——第三章 3-1 由于Python是动态的,解释性的语言,对象的类型和内存都是运行时确定的,所以无需再使用之前对变量名和变量类型进行申明 3-2原因同上,Python的类型检查是在运 ...

  2. 第三章 Lambda表达式

    第三章 Lambda表达式 3.1 函数式编程思想概述 在数学中,函数就是有输入量.输出量的一套计算方案,也就是“拿什么东西做什么事情”.相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函 ...

  3. PHP语句【变量、运算符表达式、语句】

    一.变量的方法.1.empty可以用empty的方法能够判断变量的值是不是为空.①如果我们看一下某一个变量是不是已经存在过了假如我们输出一下 var_dump (empty($a)); 返回值为tru ...

  4. JavaSE习题 第六章 字符串和正则表达式

    Make efforts eveyday 问答题 1.对于字符串 String s1=new String("ok"); String s2=new String("ok ...

  5. JavaSE习题 第四章 类与对象

    问答题: 1.在声明类时,类名应该遵守哪些习惯? 1.与文件名相同2.首字母大写 2.类体内容中有那两类比较重要的成员? 1.成员变量2.方法 3.实例方法可以操作类变量吗?类方法可以操作实例变量吗? ...

  6. JavaSE习题 第七章 常用实用类

    问答题 1.怎样实例化一个Calendar对象? Calendar ca=Calendar.getInstance(); 2.Calendar对象调用set(1949,9,1)设置的年月日分别是多少? ...

  7. SQL SERVER 2012 第三章 T-SQL 基本SELECT语句用法,Where子句详细用法

    select [all|distinct] [top (<expression>) [Percent] [with ties]] <column list> [from < ...

  8. 《JavaScript 高级程序设计》第三章:基本概念

    目录 语法 标识符 严格模式 关键字 保留字 变量 数据类型 运算符 表达式与语句 语法 "语法"指的是一门语言的书写风格,JavaScript 的语法风格很类似于 C 以及 Ja ...

  9. Mysql必知必会 第三章 使用Mysql

    第三章 使用Mysql SQL语句和大小写 请注意,SQL语句不区分大小写,因此SELECT与select是相同的.同样,写成Select也没有关系.许多SQL开发人员喜欢对所有SQL关键字使用大写, ...

随机推荐

  1. 【react】兄弟组件的通信方式,传统非redux

    很多用过redux开发的朋友们都知道,一般兄弟组件通信可以使用redux. redux也是近期在挤时间学习中.可能也不是很懂,说不定是有错误的理解,若有.现在虽然自己搭建了一个react+router ...

  2. org.I0Itec.zkclient.exception.ZkTimeoutException: Unable to connect to zookeeper server within

    org.I0Itec.zkclient.exception.ZkTimeoutException: Unable to connect to zookeeper server within timeo ...

  3. Linux使用退格键时出现^H解决方法

    以前在linux下执行脚本不注意输错内容需要删除时总是出现^H ,以前不知道真相的我没办法只有再重头运行一次脚本,后来发现其实时有解决办法的,所以记录一下. ^H不是H键的意思,是backspace. ...

  4. vi/vim 命令速查手册

    vi 的基本概念 基本上vi可分为三种操作状态,分别是命令模式(Command mode).插入模式(Insert mode)和底线命令模式(Last line mode),各模式的功能区分如下: 1 ...

  5. python pip

    如果pip的版本较低,可能导致pip时安装出错,所以我们要更新pip版本-- 查询pip版本 pip -V -- Linux and OS X 升级 pip install -U pip -- Win ...

  6. Python语言知识总结

    1. 环境 1.1 Anaconda 抛弃python原生安装方式吧,使用Anaconda才是最省心的. 1.2 Miniconda Anaconda 太大了,Miniconda才是王道!下载链接:h ...

  7. LINUX学习 - 磁盘分区 + 开机自动挂载 + 性能测试

    在看鸟哥linux私房菜,发现不少有趣的东西,真是相见恨晚. 情境:建立一个新的filesystem挂在/srv/myproject目录下,并让其开机自动挂载到目录,该目录给project群组共享,其 ...

  8. 《大话处理器》Cache一致性协议之MESI (转)

    原文链接:http://blog.csdn.net/muxiqingyang/article/details/6615199 Cache一致性协议之MESI 处理器上有一套完整的协议,来保证Cache ...

  9. 识别简单的答题卡(Bubble sheet multiple choice scanner and test grader using OMR, Python and OpenCV——jsxyhelu重新整编)

    该博客转自www.pyimagesearch.com,进行了相关修改补充. Over the past few months I've gotten quite the number of reque ...

  10. Docker部署微服务

    部署时需要注!意!: 打开防火墙对应的应用端口!!用于外部访问!!内部互访问则不需要. 和对应数据库,缓存,消息中间件服务等的端口(当然这些服务必须先开启,它们也可使用docker部署开启) ,用于容 ...