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