1、字符型char2a,我,0 65535 整数类型字节性byte12,13,45-128 127 短整型short-32768 32767整型int8-2E31 2E31-1长整型long0L12L,13L,45L-2E63 2E63-1浮点类型单精度浮点float40F,-10E38 -10E-3810E-38 10E38双精度浮点double0D-10E308 -10E-30810E-308 10E308 指出下列内容哪些是JAVA语言的整型常量,哪些是浮点数类型常量,哪些两者都不是。整型常量: 4)0xABCL,8)003,10)077,12)056L浮点数类型常量:3)-1E-31,5)
2、.32E31 13)0.,14).0两者都不是: 1),2),6),7),9),11)第二章 运算和语句 Java的字符能参加算术运算吗?可以。(1)字符与整型数据运算,结果为整型数据,只能赋给整型变量,如果附给字符型变量会损失精度,需要强制类型装换;(2)字符与字符运算,结果为字符型数据,可以直接赋给字符型或整型变量。 占字节多的变量能直接赋值给占字节少的变量么?不能直接赋值,需要强制类型转换。 试用Java语言表达式描述以下数学计算式或逻辑条件:1)解:V = 3)*(r,3);2)R = / R1+R2);3)y = (x,5) + (x,3) + 6;4)F = * M1 * M2 /
3、 (R * R);5)(x) / a * x + ( ( * x / 2) );6)0 a 0 & 10 7) 条件 x=1 与 y=2 有且只有一个成立. ( x = 1 & y != 2) | (x != 1 & y = 2) 设在求以下表达式之前,整型变量a的值是4,试指出在求了以下表达式之后,变量a、b和c的值。1) a=5 ; b=16; c=10 若一个数恰好等于它的因子之和,则这个数称为“完全数”。编写程序求1000之内的所有完全数。分析:若一个自然数,它所有的真因子(即除了自身以外的约数)的和恰好等于它本身,这种数叫做完全数。例如6=1+23;28=124714程序运行结果:/
4、* author 段智敏 */public class Work2_6 public static void main(String args) String resultString = 1000以内,完全数有:; * 输入正整数n,输出由n行n列星号字符组成的三角形图案。 * author 段智敏 */ public class Work2_8 public static void main(String args) Scanner consoleScanner = new Scanner; 请输入正整数n:); String str = (); int n = -1; try n = (
5、str); catch( NumberFormatException e ) 输入非法字符,程序结束! return; if (n 1)输入的数不是正实数,程序结束! else for(int i=0;in;i+) for(int j=0;jn-i-1;j+) for(int k=0;ki+1;k+)* 设有整型变量x和y的值分别为5和110。试指出执行了以下循环语句后,变量x和y的值分别多少?1)while(x=1);x=18; y=0;求小于999的所有水仙花数。源代码文件: * 求小于999的所有水仙花数public class Work2_10 String resultString
6、= new String(1000之前的所有水仙花数有:. * 按公式计算:e=1+1/1!+1/2!+1/3!+1/4!+.public class Work2_12 int n = 1000; . * 圆周率计算public class Work2_13 int num = 1000000;例变量名被实例方法,构造方法访问类变量直接分配内存各个对象之间共享这段已经分配完的内存对象名.类变量名;类名.类变量名被实例方法,类方法,构造方法访问成员方法实例方法不分配入口地址共享一个入口地址对象名.实例方法名实例变量、类变量,实例方法、类方法类方法直接分配入口地址共享这个入口地址对象名.类方法名;
7、类名.类方法名类变量、类方法 子类能继承超类的哪些成员变量和方法?同包继承不同包继承(import进来的)私有(private)不继承友好(缺省默认)继承受保护(protected)共有(public) 子类在什么情况下能隐藏超类的成员变量和方法?子类重载父类的成员变量、方法时候。 在子类中是否允许有一个方法和超类的方法名字相同,而类型不同?不允许。方法重写是指:子类中定义一个方法,并且这个方法的名字、返回类型、参数个数、和类型与从父类继承的方法完全相同。 以下程序有什么错误?类方法main()调用了类的实例变量,main方法是类方法,不能调用类的实例变量a,导致错误! 声明一个复数类Comp
8、lex。实现其基本功能。复数类: * 复数类public class Complex private double real;ength,而确定一个String对象的长度用对象名.length()用toUpperCase()和toLowerCase()方法实现大小写转换public class UpperAndLowerTest public static void main(String args) String s1=(ABCdefgHIJkhl123),s2,s3;未转换时的字符串s1=+s1);byte t1=(); arrayIntindex = i; index+; /* * 打印
9、数组元素 public String printArray() String result = for (int i = 0; i ; i+) if (arrayInti != 0) result += arrayInti + return result; public static void main(String args) Work4_10 w = new Work4_10(100); 编写实现从两个字符串中找出最长的相同字符列的代码。 * 找出两个字符串中,最长的相同字符列public class Work4_11 String str1 = 0000abcdef0000 String
10、 str2 = 123ab4567cdef789abcdef String str3 = getLongSameString(str1,str2);str1 = + str1);str2 = + str2);最长的相同字符串为: + str3); public static String getLongSameString(String str1, String str2) String temp = String same = String longSame = for(int i=0; i(); for(int j=i+1; j0) same = temp; if() = end; i-)
11、 dataArrayindex+ = (i); (); * 加法,返回其值为(this + val)的BigInteger。 * param val- 将添加到此BigInteger中的值。 * return - this + val public MyBigInteger add(MyBigInteger val) MyBigInteger result = new MyBigInteger(); if 0)ubtract(); ength() ().length()ength() = ().length()oString().length(); * 检查进位,做加法时检测 * param
12、i private void carryBit(int i) if (i - 1) i + 1 += i / 10; i = i % 10; * 检查借位,做减法时检测 private void borrowBit(int i) if i 0) i = i + 10; i + 1-;大整数类测试类源文件:import * 大整数测试类public class TestBigInteger String a = String b = 57 MyBigInteger m1 = new MyBigInteger(a); MyBigInteger m2 = new MyBigInteger(b); M
13、yBigInteger m3; BigInteger b1 = new BigInteger(a);import .*; * 创建一个有文本框和三个按钮的程序。当按下某个按钮时,使不同的文字显示在文本框中。public class Work5_7 extends JFrame implements ActionListener private static final long serialVersionUID = 1L; private JTextField text; private JButton button1, button2, button3, exit_button; priva
14、te JPanel panel; public Work5_7() text = new JTextField(10); button1 = new JButton(刘德华 button2 = new JButton(张学友 button3 = new JButton(蔡依林 exit_button = new JButton(退 出 (this); panel = new JPanel(); (button1); (button2); (button3); (new FlowLayout(); (text); (panel); (exit_button); (300, 200); (true
15、); ; public void actionPerformed(ActionEvent e) if () = exit_button) (0); (); new Work5_7(); 编写一个有两个文本框的小应用程序,在第一个文本框输入英语单词,在第二个文本框会自动显示汉语解释;在第一个文本框输入汉语单词,在第二个文本框中显示英语解释。设英语单词表只有少许几个。源文件:public class Work5_8 extends JFrame implements ActionListener ,KeyListener private JTextField input_English, inpu
16、t_Chinese; private JLabel label1, label2; private JPanel panel1, panel2; private String word_English = moon, starsun ; * public class Work5_9 extends JFrame implements ActionListener private JLabel result_label; private JTextArea input_textArea; private JTextField showResult_textField; private JButt
17、on sum_button, average_button, clear_button; private JPanel panelNorth, panelSouth; public Work5_9() result_label = new JLabel(请选择你的操作 showResult_textField = new JTextField(12); input_textArea = new JTextArea(); sum_button = new JButton(求 和 average_button = new JButton(平均值 clear_button = new JButton(清空 panelNorth = new JPanel(); panelSouth = new JPanel(); (sum_button); (average_button); (result_label); (showResult_textField); (clear_button); (panelNorth, ; (new JScrollPane(input_textArea), ; (panelSouth, ; (new WindowAdapter() public void windowClosing(WindowEvent e)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1