您的位置:首页 > 编程语言 > Java开发

Java心得3

2015-07-30 23:16 337 查看
Java学习第三天,感觉良好。下面就把今天所学知识跟大家分享一下

1、什么是变量?变量的三要素是什么?

变量:变量是一块命了名的内存空间。空间的内容可以变化,通过不断地用新数据替换老数据,达到内存重用的目的。

变量的三要素:变量的数据类型、变量名、变量值。

2、什么是常量?如何定义常量?定义常量的好处是什么?

常量:常量也是内存中一块命了名的空间,但是空间的内容不能在运行期间发生变化。

定义常量:final int a = *

定义常量的好处:1)可以引入业务名称。

2)可以做到一改全改。

3、字符类型采用什么编码集?占几个字节?

在Java中char类型采用unicode编码集,占两个字节。

4、类型转换有几种方式?

自动类型转换、强制类型转换。

5、=和==的区别。

=表示赋值。如 int a = 8;表示创建a变量,将8存放在a变量所在空间中。

==表示比较。如a==8;表示将a变量的内容去除和8比较是否相等。

6、以下表达式那些编译有错误?为什么?

void public method(){

int i=1,j; 对

float f1=0.1; 错 float f1 = 0.1f

float f2=123; 对

double d1=2e20,d2=124; 对

byte b1=1,b2=2,b3=129; 错 b3超出了容量

j=j+10; 错 j没有赋值

i=i/10; 对

i=i*0.1; 错 0.1是double型

char c1='a',c2=125; 对

byte b=b1-b2; 错 byte b = (byte)(b1-b2)

char c=c1+c2-1; 错 char c = (char)(c1+c2-1)

float f3=f1+f2; 错 f1是double型

float f4=f1+f2*0.1; 错 同上

double d=d1*i+j; 错 j没有赋值

float f=(float)(d1*5+d2); 对

}

7、输入美女的年龄,如果是18岁以下,打印”唉,人家还小”。如果是18-22岁,打印”年薪15万以上,高大威猛,脾气好,学历是本科以上的男人”。如果是22-26岁,打印”年龄10万,对我好的男人”。如果26-30岁,打印“对我好就行”。如果30岁以上,打印”随便找个人嫁了算了”。

解答如下:

import javax.swing.JOptionPane;

public class MEI {

public static void main(String[] args) {

String x = JOptionPane.showInputDialog(null,"请输入美女的年龄");

int age = Integer.parseInt(x);

if(age<18){

JOptionPane.showMessageDialog(null,"哎,人家还小");

}

else if(age>=18 && age<22){

JOptionPane.showMessageDialog(null,"年薪15万以上,高大威猛,脾气好,学历是本科以上的男人");

}

else if(age>=22 && age<26){

JOptionPane.showMessageDialog(null,"年薪10万,对我好的男人");

}

else if(age>=26 && age<=30){

JOptionPane.showMessageDialog(null,"对我好就行");

}

else{

JOptionPane.showMessageDialog(null,"随便找个人嫁了算了");

}

8、要求用户输入五个学生的成绩,计算这五个学生的平均分。平均分要求保留小数。

解答如下:

import javax.swing.JOptionPane;

public class Cheng {

public static void main(String[] args) {

String x = JOptionPane.showInputDialog(null,"请输入第一个同学的成绩");

double a = Double.parseDouble(x);

String y = JOptionPane.showInputDialog(null,"请输入第二个同学的成绩");

double b = Double.parseDouble(y);

String z = JOptionPane.showInputDialog(null,"请输入第三个同学的成绩");

double c = Double.parseDouble(z);

String p = JOptionPane.showInputDialog(null,"请输入第四个同学的成绩");

double d = Double.parseDouble(p);

String q = JOptionPane.showInputDialog(null,"请输入第五个同学的成绩");

double e = Double.parseDouble(q);

JOptionPane.showMessageDialog(null,"五个同学的平均分为"+(a+b+c+d+e)/5);

}

}

9、要求用户输入三个数,将其中最大的数找出来。

解答如下:

import javax.swing.JOptionPane;

public class MAX {

public static void main(String[] args) {

String x = JOptionPane.showInputDialog(null,"请输入第一个数");

int a = Integer.parseInt(x);

String y = JOptionPane.showInputDialog(null,"请输入第二个数");

int b = Integer.parseInt(y);

String z = JOptionPane.showInputDialog(null,"请输入第三个数");

int c = Integer.parseInt(z);

if(a>b && a>c){

JOptionPane.showMessageDialog(null,"最大的数为"+a);

}

else if(b>a && b>c){

JOptionPane.showMessageDialog(null,"最大的数为"+b);

}

else if(c>a && c>b){

JOptionPane.showMessageDialog(null,"最大的数为"+c);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: