【例2-11】“++”和“--”运算符在程序中的使用。
//******************* AutoInc.java**********************/
public class AutoInc {
public static void main(String[] args) {
int i = 1;
System.out.println("i : " + i);
System.out.println("++i : " + ++i); // Pre-increment
System.out.println("i++ : " + i++); // Post-increment
System.out.println("i : " + i);
System.out.println("--i : " + --i); // Pre-decrement
System.out.println("i-- : " + i--); // Post-decrement
System.out.println("i : " + i);
}
}
/*------------------------------------------------------------------------------*/
【例2-12】关系运算符与逻辑运算符在程序中的使用。
//******************* CLoperation.java**********************/
public class CLoperation {
public static void main(String[] args){
int i = 1;
boolean b1=((i>0)&&(i<100)); //由于i>0并且i<100,所以b1的值为true
System.out.println(b1);
}
}
/*------------------------------------------------------------------------------*/
【例2-13】无符号右移运算符和无符号右移赋值运算符的使用。
//********************* URshift.java************************/
public class URshift{
public static void main(String[] args){
int i = -1;
System.out.println(i >>>= 10);
long l = -1;
System.out.println(l >>>= 10);
short s = -1;
System.out.println(s >>>= 10);
byte b = -1;
System.out.println(b >>>= 10);
b = -1;
System.out.println(b>>>10);
}
}
/*---------------------------------------------------------------------------------*/
【例2-15】如果变量a的值大于b的值,则互换a,b的值。
//********************* IFstatement.java************************/
public class IFstatement{
public static void main(String[] args){
int a = 2,b=1,t;
if (a>b){
t=a;
a=b;
b=t;
}
System.out.println("a="+a+",b="+b);
}
}
/*---------------------------------------------------------------------------------*/
【例2-16】根据考试分数打印提示信息。
//******************IFELSEstatement.java********************/
/**
* 当分数大于或等于60时,提示信息为“考试及格了!”
* 当分数小于60时,提示信息为“考试不及格,需要补考!”
*/
public class IFELSEstatement {
public static void main(String[] args) {
int score = 65;
if (score>=60){
System.out.println("考试及格了!");
} else{
System.out.println("考试不及格,需要补考!");
}
}
}
/*---------------------------------------------------------------------------------*/
【例2-17】用switch语句处理表达式中的运算符,并输出运算结果。
//****************** SWITCHstatement.java********************/
public class SWITCHstatement{
public static void main(String[] args){
int x=6,y=9;
char op='+';
//根据变量op的值执行相应的运算
switch(op)
{
case '+': //输出x+y
System.out.println(x+y);
break;
case '-': //输出x-y
System.out.println(x - y);
break;
case '*': //输出x*y
System.out.println(x*y);
break;
case '/': //输出x /y
System.out.println(x /y);
break;
default:
System.out.println("没有找到合适的运算符!");
}
}
}
/*---------------------------------------------------------------------------------*/
【例2-18】使用while语句计算1到100之间的整数之和。
//****************** WHILEstatement.java********************/
public class WHILEstatement{
public static void main(String[] args){
int sum=0,i=1;
while(i<=100) //判断 i 是否 <=100,如果是,则执行循环体
{
sum = sum + i;
i = i +1; //循环变量加1,防止死循环
}
System.out.println("sum = " + sum);
}
}
/*---------------------------------------------------------------------------------*/
【例2-19】使用do-while语句计算1到100之间的整数之和。
//************************DOWHILEstatement.java*************************/
public class DOWHILEstatement{
public static void main(String[] args){
int sum=0,i=1;
do
{
sum = sum + i; //首先进行sum+i的操作,然后把二者之和赋给变量sum
i = i +1; //循环变量的值加1
}while(i<=100); //当i<=100时,继续执行循环体
System.out.println("sum = " + sum); //打印计算结果
}
}
/*-------------------------------------------------------------------------------------------------------*/
【例2-20】使用for语句计算1到100之间的能被3整除的数之和。
//********************FORstatement.java*********************/
public class FORstatement{
public static void main(String[] args){
int sum=0,i=1; //为 sum 和 i 赋初值
for(i=1;i<=100;i++) {
if (i%3 = = 0) //判断 i 能否整除3
{
sum = sum + i;
}
}
System.out.println("sum = " + sum); //打印计算结果
}
}
/*---------------------------------------------------------------------------------*/
【例2-21】使用嵌套循环语句输出九九乘法表。
//********************MULFORstatement.java*********************/
public class MULFORstatement{
public static void main(String[] args){
int i,j;
for(i=1;i<=9;i++)//第一重循环
{
for(j=1;j<=9;j++)//第二重循环
{
System.out.print(i+"*"+j+"=" + (i*j)+ "\t");
}
System.out.println(); //换行
}
}
}
/*---------------------------------------------------------------------------------*/
【例2-22】输出1到10之间所有不能被3整除的自然数。
//********************BREAKstatement.java*********************/
public class BREAKstatement
{
public static void main(String[] args)
{
int i=1;
for(i=1;i<=10;i++)
{
if( i%3 = = 0)
break; //如果 i 能被3整除,则跳出循环体
}
System.out.println("i = " + i);
}
}
/*---------------------------------------------------------------------------------*/
【例2-23】输出1到10之间所有不能被3整除的自然数。
//********************CONTINUEstatement.java*********************/
public class CONTINUEstatement{
public static void main(String[] args){
int i=1;
for(i=1;i<=10;i++)
{
if(i%3==0)
//如果i能被3整除,则执行下一次循环,循环体下面剩余的语句无法执行
continue;
System.out.println("i = " + i);
}
System.out.println("i = " + i);
}
}
/*---------------------------------------------------------------------------------*/
【例2-25】数组的赋值示例。
//******************** ArrayExample1.java*********************/
public class ArrayExample1{
public static void main(String[] args){
int i=1;
int aa[] = new int[5];
for(i=0;i<5;i++)
{ aa[i]=2*i + 1;
System.out.println("aa[i] = " + aa[i]);
}
}
}
/*---------------------------------------------------------------------------------*/
【例2-26】利用一维数组输出8行杨辉三角形。
//******************** ArrayExample2.java*********************/
public class ArrayExample2{
public static void main(String[] args){
int i=1;
int yh[] = new int[8];
for(i=0;i<8;i++) {
yh[i]=1;
for (int j=i-1;j>0;j--){
yh[j]= yh[j-1]+yh[j];
}
for (int j=0;j<=i;j++) {
System.out.print(yh[j]+"\t");
}
System.out.println();
}
}
}
/*---------------------------------------------------------------------------------*/
【例2-27】二维数组的建立与输出。
//******************** ArrayExample3.java*********************/
public class ArrayExample3{
public static void main(String[] args){
int i,j;
i = 0;
j = 0;
int ss[][] = {{1,2,3},{10,20,30},{100,200,300}};
for(i=0;i<ss.length;i++)
{
for (j=0;j<ss[i].length;j++)
{
System.out.print("ss["+i+"]["+j+"]="+ss[i][j]+" ");
}
System.out.println();
}
}
}
/*---------------------------------------------------------------------------------*/