Java心得3

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);
}
}
}

你可能感兴趣的:(心得)