马士兵J2SE-第二章-J2SE基础语法-运算符

自加和自减运算符

(++/--)

在前时先运算再取值,在后时先取值再运算

public class test {
	public static void main(String[] args){

		int i1 = 10, i2 = 20;

		int i =(i2++);
		System.out.println("i  = "+i);
		System.out.println("i2 = "+i2);

		i=(++i2);
		System.out.println("i  = "+i);
		System.out.println("i2 = "+i2);

		i=(--i1);
		System.out.println("i  = "+i);
		System.out.println("i1 = "+i1);

		i=(i1--);
		System.out.println("i  = "+i);
		System.out.println("i2 = "+i1);
	}
}

输出:

i  = 20
i2 = 21
i  = 22
i2 = 22
i  = 9
i1 = 9
i  = 9
i2 = 8

 逻辑运算符:

public class test {
	public static void main(String[] args){

		boolean a,b,c;
		a=true;
		b=false;

		c= !a ; System.out.println(c);
		c= a&b; System.out.println(c);
		c= a|b; System.out.println(c);
		c= a^b; System.out.println(c);
		c= a&&b; System.out.println(c);
		c= a||b; System.out.println(c);
	}

}

输出:

false
false
true
true
false
true

 

 

public class test{
	public static void main(String[] args){
		int i=1,j=2;
		boolean flag1=(i>3)&&((i+j)>5);
		boolean flag2=(i<2)||((i+j)<6);
		System.out.println(flag1);
		System.out.println(flag2);
	}
}

输出:
false
true

 

 三目条件运算符:

x?y:z

x为boolean类型的表达式,先计算x的值,若为true,则整个三目运算符的结果为y的值,所以整个运算结果为z的值。

public class test{
	public static void main(String[] args) {
		int score = 80; int x =-100;
		String type = score < 60 ? "不及格" : "及格";
		int flag = x > 0 ? 1: (x == 0 ? 0 : -1);
		System.out.println("type"+type);
		System.out.println("flag"+flag);
	}
}

输出:

type及格
flag-1

//设定一个数作为学生成绩,如果学生成绩<60,则输出不及格,80-90为良好,90-100为优秀

public class test{
	public static void main(String[] args) {
			int i=91;
			if(i<60)
				System.out.println("不及格");
			else if(i<80)
					System.out.println("一般");
			else if(i<90)
					System.out.println("良好");
			else
					System.out.println("优秀");
	}
}

输出:

优秀

 

计算1!+2!+3!+4!+……+10!

public class test {
	public static void main(String[] args) {
		long result = 0;
		long f=1;
		for(int i=1;i<=10;i++) {
			f = f * i;
			result += f;
		}
		System.out.println("result="+result);
	}
}

输出:

result=4037913

 

 

计算1+3+5+7+……+99的值

 

public class test {
	public static void main(String[] args) {
		long sum=0;
		int i;
		for( i = 1 ; i < 100 ; i +=2){
			sum+=i;
		}
		System.out.println(sum);
	}
}

输出:2500

 

//使用while和dowhile实现0-9的输出

public class test {
	public static void main(String[] args) {
		int i=0;
		do {
			System.out.println(i);
			++i;

		}while(i<10);

		int j=0;
		while(j<10) {
			System.out.println(j);
			j++;
		}
	}
}

输出:

0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9

break与continue语句:

public class test {
	public static void main(String[] args) {

		System.out.println("stop");
		int stop = 4;
		for(int i=1 ; i < 10 ; i++) {
			if(i==stop) break;
			System.out.println(i);
		}

		System.out.println("skip");
		int skip=5;
		for(int i=1; i < 10; i++) {
			if(i==skip) continue;
			System.out.println(i);
		}
	}
}

输出:

stop
1
2
3
skip
1
2
3
4
6
7
8
9

 

循环语句

//输出1-100以内前五个可以被3整除的数

public class test {
	public static void main(String[] args) {
		int i;
		int num = 0;
		for(i = 1; i <= 100; i++) {
			if(i%3==0){
				System.out.println(i);
				num++;
				if(num==5) break;
			}
		}
	}
}

输出:

3
6
9
12
15

 

//输出101~200以内的质数

public class test {
	public static void main(String[] args) {
		int i;
		int j;
		boolean f=false;

		for(i = 101; i <= 200; i+=2) {
			for(j = 2;j <= i; j++) {
				if(i%j==0) f=true;
			}
			if(!f) continue;
		    System.out.println(i);
		}
	}
}

输出:

101
103
105
107
109
111
113
115
117
119
121
123
125
127
129
131
133
135
137
139
141
143
145
147
149
151
153
155
157
159
161
163
165
167
169
171
173
175
177
179
181
183
185
187
189
191
193
195
197
199

 

//打印9 9乘法表

public class test {
	public static void main(String[]  args) {
		int i;
		int j;
		for( i = 1 ; i < 10 ; i++ ) {
			for( j = 1 ; j < i; j++ ) {
				System.out.print(j+"*"+i+"="+j*i+" ");
			}

			System.out.println();
		}
	}
}

输出:

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

师傅的代码,很清晰。I,J相等时换行。我的代码,“因为经过里面那层for循环后, j的值就跟i的值一样了”,所以没有特别指明“j==i”

//打印9 9乘法表

public class test {
	public static void main(String[]  args) {
		for (int i = 1; i <= 9; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print(j + "*" + i + "=" + j * i + " ");
				if (j == i) {
					System.out.println();
				}
			}
		}
	}

}

输出:

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

 

时间: 2024-08-02 21:17:01

马士兵J2SE-第二章-J2SE基础语法-运算符的相关文章

马士兵J2SE-第三章-面向对象-基础及重载

面向对象: //面向对象的方法写一段程序,要求能够手动修改年月日的信息 class Date { private int day; private int month; private int year; public Date (int d, int m, int y) { day = d; month = m; year = y; } public void setDay(int d) { day=d; } public void setMonth(int m) { month = m; }

马士兵J2SE-第二章-J2SE基础语法-标识符、关键字、数据类型转换

局部变量(方法或语句块内定义的变量) 成员变量(方法外部,类的内部定义的变量) public class test{ static int j=6; public static void main(String[] args){ int i=0; System.out.println("i= "+i); System.out.println("j= "+j); } } 输出结果:   i= 0 j= 6   字符型 public class test{ public

马士兵J2SE-第二章-J2SE基础语法(周六补充)-递归、非递归

//求5的阶乘 public class test { public static void main(String[] args) { System.out.println(method(4)); } public static int method(int n) { if (n==1) return 1; else return n*method(n-1); } } 输出:24     //利用递归求Fibonacci数列:1,1,2,3,,5,8--第40个数的值.数列满足递推公式: //

马士兵J2SE-第六章-常用类-基本数据类型包装类、Maths类、File类

基本数据类型包装类 public class test { public static void main(String[] args) { Integer i=new Integer(100); Double d=new Double("123.456"); int j=i.intValue()+d.intValue(); float f=i.floatValue()+d.floatValue(); System.out.println(j); System.out.println(

JAVA AJAX教程第二章-JAVASCRIPT基础知识

开篇:JAVASCRIPT是AJAX技术中不可或缺的一部分,所以想学好AJAX以及现在流行的AJAX框架,学好JAVASCRIPT是最重要的.这章我给大家整理了一些JAVASCRIPT的基础知识.常用代码和事件汇总. 一.基础知识: 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,

《C# to IL》第二章 IL基础

-2- 如果你真的想要理解C#代码,那么最好的方法就是通过理解由C#编译器生成的代码.本章 和下面两章将关注于此. 我们将用一个短小的C#程序来揭开IL的神秘面纱,并解释由编译器生成 的IL代码.这样,我们就可以"一箭双雕":首先,我们将揭示IL的奥妙,其次,我们将会更 加直观地理解C#编程语言. 我们将首先展示一个.cs文件,并随后通过C#编译器以IL编写一个程序 .它的输出和cs文件是相同的.输出将会显示IL代码.这会增强我们对C#和IL的理解.好吧,不再啰嗦, 这就开始我们的冒险

第二章 Servlet基础

这章我们主要的目标 理解Servlet Servlet的编码和部署 Servlet生命周期 Servlet的配置 Servlet与容器交互    什么是Servlet -是运行在Web服务器或应用服务器上的Java程序 -在Web上创建动态内容的有效而强大的解决方案 -由容器来管理生命周期与Web服务器交互 -由Sun规范了其功能    Servlet的规范组成   Web应用程序  Servlet和HTTPServlet   过滤器  安全  国际化       Servlet生命周期 Ser

马士兵J2SE-第五章-数组

    //数组对象的创建 public class test { public static void main(String[] args) { int[] s; s=new int[5]; for(int i=0;i<5;i++) { s[i]=i*2+1; } System.out.println(s[4]); } }   输出: 9   //元素为引用数据类型的数组的创建 public class test { public static void main(String[] args

初学JavaScript第二章_基础知识

JavaScript的对象都是实例化了的,只可以使用而不能够创建继承于这些对象的新的子类. window对象为所有对象的Parent window对象的主要属性有:Name,Length,Parent,Self,Top,Status,Default Status,Opener,Closed. window对象的主要方法有:Item,alert,blur,close,confirm,open,focus,showModalDialog. Document对象的常用属性:alinkcolor,Anc