javaSE习题 第三章 运算符、表达式和语句
问答:
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习题 第三章 运算符、表达式和语句的更多相关文章
- 《python核心编》程课后习题——第三章
核心编程课后习题——第三章 3-1 由于Python是动态的,解释性的语言,对象的类型和内存都是运行时确定的,所以无需再使用之前对变量名和变量类型进行申明 3-2原因同上,Python的类型检查是在运 ...
- 第三章 Lambda表达式
第三章 Lambda表达式 3.1 函数式编程思想概述 在数学中,函数就是有输入量.输出量的一套计算方案,也就是“拿什么东西做什么事情”.相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函 ...
- PHP语句【变量、运算符表达式、语句】
一.变量的方法.1.empty可以用empty的方法能够判断变量的值是不是为空.①如果我们看一下某一个变量是不是已经存在过了假如我们输出一下 var_dump (empty($a)); 返回值为tru ...
- JavaSE习题 第六章 字符串和正则表达式
Make efforts eveyday 问答题 1.对于字符串 String s1=new String("ok"); String s2=new String("ok ...
- JavaSE习题 第四章 类与对象
问答题: 1.在声明类时,类名应该遵守哪些习惯? 1.与文件名相同2.首字母大写 2.类体内容中有那两类比较重要的成员? 1.成员变量2.方法 3.实例方法可以操作类变量吗?类方法可以操作实例变量吗? ...
- JavaSE习题 第七章 常用实用类
问答题 1.怎样实例化一个Calendar对象? Calendar ca=Calendar.getInstance(); 2.Calendar对象调用set(1949,9,1)设置的年月日分别是多少? ...
- SQL SERVER 2012 第三章 T-SQL 基本SELECT语句用法,Where子句详细用法
select [all|distinct] [top (<expression>) [Percent] [with ties]] <column list> [from < ...
- 《JavaScript 高级程序设计》第三章:基本概念
目录 语法 标识符 严格模式 关键字 保留字 变量 数据类型 运算符 表达式与语句 语法 "语法"指的是一门语言的书写风格,JavaScript 的语法风格很类似于 C 以及 Ja ...
- Mysql必知必会 第三章 使用Mysql
第三章 使用Mysql SQL语句和大小写 请注意,SQL语句不区分大小写,因此SELECT与select是相同的.同样,写成Select也没有关系.许多SQL开发人员喜欢对所有SQL关键字使用大写, ...
随机推荐
- 数据库的增、删、改、查 (CURD)
增改查删可以用CURD来表示 增加:create 修改:update 查找:read 删除:delete 增加create : insert +表名+values+(信息): in ...
- centos7.3安装Nginx
首先,如果是阿里云的centos的话,去阿里云管理端为80端口设置一组访问规则,因为阿里云默认是不开的 1. 添加Nginx yum 资源库 rpm -Uvh http://nginx.org/pac ...
- 讨论下python中全局变量的使用
首先看一段代码: A = 0 B = [0] def fun1(A, B): A += 1 B[0] += 1 fun1(A, B) print 'after fun1 %d %s' % (A,B) ...
- linux nfs服务配置挂载以及oracle使用nfs存储挂载注意事项
服务端共享目录 /home/XXX/nfs_shared 172.16.22.0/24(rw,no_root_squash) service nfs restart 常用命令: 查看所有nfs共享目录 ...
- 错误 1 error LNK2019: 无法解析的外部符号 __imp__pthread_create,该符号在函数 _main 中被引用 解决方法
晚上花几分钟在windows下测了下pthread的用法,出现错误 1 error LNK2019: 无法解析的外部符号 __imp__pthread_create,该符号在函数 _main 中被引用 ...
- postman 带变量参数使用方法
设置代码组变量后就可以在这个组内所有接口使用这些变量了,代码用的是js语法: 代码编写的快捷方法在这里: 然后就可以在接口中使用这些变量了,当然也可以直接在接口中写这些变量
- fatal: unable to access 'https://github.com/open-falcon/falcon-plus.git/': Peer reports incompatible or unsupported protocol version
git通过git clone下载github上的资源到机器上,结果出现如题所示的错误. [root@server data]# git clone https://github.com/pingcap ...
- python --- 06 小数据池 编码
一.小数据池, id() 进行缓存 1.小数据池针对的是: int, str, bool 2.在py文件中几乎所有的字符串都会缓存. 在cmd命令窗口中几乎都不会缓存 不同的解释器有不同 ...
- Oracle使用——Linux系统下使用命令实现oracle数据库数据导入
背景 在工作当中,数据库的备份及数据导入是必不可少的操作,在完全无界面的Linux操作系统中,我们应该怎样实现oracle数据库的导入呢 前提 服务器已配置ftp 模拟环境 一台linux应用服务器上 ...
- 编译openwrt时报错:fstools-2018-01-02-11efbf3b/libfstools/overlay.c: At top level: cc1: error: unrecognized command line option '-Wno-format-truncation' [-Werror]
1. 详细错误信息 [ 11%] Building C object CMakeFiles/fstools.dir/libfstools/overlay.c.o/home/jello/openwrt/ ...