JAVA习题1
-
通过变量来描述学生的信息,学生信息包括:学号、姓名、性别、身高。其中学号采用整数,姓名采用字符串,性别采用字符型身高采用浮点型.
具体的学生数据有两份,第一个学生信息是: 学号110,姓名张三,性别男,身高 1.85 米。第二个学生信息是: 学号120,姓名李四,性别女,身高1.65米。
要求最终将学生的信息输出到控制台两个学生信息之间使用”中划线”进行分隔.
package day03;public class HelloWorld{public static void main(String[] args){int No1 = 110,No2 = 120;String Name1 = "张三",Name2 = "李四";double Height1 = 1.85,Height2=1.65;System.out.println("学号:"+No1);System.out.println("姓名:"+Name1);System.out.println("身高:"+Height1);System.out.println("---------------");System.out.println("学号:"+No2);System.out.println("姓名:"+Name2);System.out.println("身高:"+Height2);}
}
效果如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L9ig101z-1684716190105)(./Java项目1/image-20230518092814265.png)]
- short s1= 1;s1=s1 + 1代码有问题吗?为什么?
这段代码有问题.
s1 + 1相加后获得的是int类型,需要将结果转为short类型才能赋值给s1
package day03;public class Demo01 {public static void main(String[] args){short s1=1;s1 = (short)(s1+1);System.out.println(s1);}
}
- char 类型变量能不能储存一个中文的汉字,为什么?
char可以存1个中文汉字
String a ="中";System.out.println(a);
- float f = 1.0 代码有问题吗?为什么?
有问题,应该写为
float a2 = 1.0f;System.out.println(a2);
- long a=2147483648 代码有问题吗?为什么?
有问题,2147483648 默认会被存为int类型,由于int取值范围是正负21亿,大于int取值范围了所以无法存储造成报错.(过大的整数: 2147483648)
long a=2147483648l;System.out.println(a);
- char c = 65536 有问题吗? 为什么?
有问题.cha取值范围是0-65535
char c = 65535;System.out.println(c);