以下为《实验三 Java基本语法2-(副本)》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
实验三 Java基本语法(2)
【实验目的】
掌握Java运算符和表达式;
掌握Java一维和二维数组的定义和创建;
掌握foreach语法;
熟悉Eclipse集成开发环境。
【实验内容】利用Eclipse编写、编译和运行Java程序。
【实验步骤】
输入下列程序,并回答问题。
public class Sy3_1 {
public static void main(String[] args) {
int a = 9;
int b = -a;
int i = 0;
int j = ++i;
int k = j++;
System.out.println("a = "+a);
System.out.println("b = "+b);
System.out.println("i = "+i);
System.out.println("j = "+j);
System.out.println("k = "+k);
boolean flag = j>=k;
System.out.println("flag = "+flag);
int e = 3;
int f = 0;
System.out.println(e!=0 || ++a>5);
System.out.println(f!=0 && a/f>5);
}
}
运行程序,记录输出结果;
说明 i++ 和 ++i 有何区别?
i++先在表达式中运算后自增1,++i先自增1后在表达式中运算
声明long型变量x,初值为1000;
利用复合赋值运算符 *=,给变量x赋值x*(a-10),并输出x的值;
在程序中添加输出变量a的语句,执行程序,记录输出结果。把e!=0 || ++a>5改为e!=0 | ++a>5,重新执行程序,记录输出结果,比较a值的变化,分析原因。
a的值由9变为了10,因为||运算符左边为ture就不会执行右边语句,而|运算符则不论如何两边都会执行
如果把f!=0 && a/f>5改为f!=0 & a/f>5,执行程序有什么错误?原因是什么?
程序会出现java.lang.ArithmeticException: / by zero错误
因为&运算符会计算两边的语句,而右边语句中f作为除数=0出错
编写一个加密Java程序,将一个字母赋值给一个变量,输出这个字母加密后的结果。加密操作是将该字母变换成倒序的字母,例如A变成Z,B变成Y,C变成X,…
提示:
定义一个字符变量c,用来存放指定的字母
计算变量c的倒序字母的ASCII码
c >= ‘A’ && c= ‘a’ && c>>3;
int k = a>>3;
int m = a
以上为《实验三 Java基本语法2-(副本)》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。