问答:

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. markdown错误和问题

    一,同步预览插件崩了 emmmmm……插件崩了,好滴 http://markdownpad.com/faq.html#livepreview-directx 上网下载插件 完美运行~ 二.emmmmm ...

  2. MySql与MariaDB由来与历程

    MySQL数据库 MySQL数据库是一个关系型数据库管理系统,由瑞典MySQL AB公司开发.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这 ...

  3. Java基础再复习(继承、多态、方法内部类**、HashMap用法**、参数传递**)

    ###继承: package com.shiyan; public class Animal { public int legNum; //动物四肢的数量 //类方法 public void bark ...

  4. Web开发笔记 #06# 前后端分离

    前后端分离 关于“前后端分离”的深入讨论: 如何正确理解前后端分离? Web 前后端分离的意义大吗? 在上面有看到有谈“国外it公司分工”的回答,感觉挺有意思的.大概是讲国外it公司并不分前后端,只分 ...

  5. Linux共享内存的管理

    在进程通信应用中会用到共享内存,这就涉及到了IPC,与IPC相关的命令包括:ipcs.ipcrm(释放IPC).IPCS命令是Linux下显示进程间通信设施状态的工具.我们知道,系统进行进程间通信(I ...

  6. socket:10038错误

    转自:http://blog.csdn.net/chen495810242/article/details/42029825 winSock的一个bug:当closesocket多次错误使用时会导致问 ...

  7. 上传代码到github的步骤

    在你的电脑上装好git 大致流程是: 1.在github上创建项目 2.使用git clone https://github.com/xxxxxxx/xxxxx.git克隆到本地 3.编辑项目 4.g ...

  8. Eclipse中手动清理项目缓存,

    用过Eclipse或MyEclipse的小伙伴肯定遇到过这种情况: 代码出错后,在前台访问出问题.然后把代码改好,已经检查不到错误,可是项目在前台访问还是有问题. 这个时候,可能就是Eclipse/M ...

  9. shell编程(三)之条件判断(if语句)

    练习:写一个脚本判断当前系统上是否有用户的默认shell为bash: 如果有,就显示有多少个这类用户:否则,就显示没有这类用户: #!/bin/bash # grep '\<bash$' /et ...

  10. 2199: [Usaco2011 Jan]奶牛议会 2-sat

    链接 https://www.luogu.org/problemnew/show/P3007 https://www.lydsy.com/JudgeOnline/problem.php?id=2199 ...