1.列举Java里面的8中基本数据类型?
基本数据类型主要分为:数值类型和非数值类型。
数值类型:
整数类型:int ,short,long,byte;
浮点型:double,float
非数值类型:
Boolean,char
2.每种基本数据类型都定义一个常量。(八种)
3.每种基本数据类型都定义一个变量
4.写出基本数据类型自动转化的流程图
a、容量小的可以自动转化为容量大的类型
b、特例:整数类型可以直接赋值给byte、short、char等类型常量,而不需要强制类型转化,只要不超过他们的范围
5.实现两个整数的加减乘除以及取余算法
6.实现两个字符型数据的加减乘除运算
7.计算下列表达式的结果:
10/3 ; 10/5 ; 10%2 ; 10.5%3;
8.为抵抗洪水,战士连续作战89小时,编程计算共多少天零多少小时?
9.小明要到美国旅游,可是那里的温度是以华氏度为单位记录的。它需要一个程序将华氏温度(80度)转换为摄氏度,并以华氏度和摄氏度为单位分别显示该温度。
提示:摄氏度与芈氏度的转换公式为:摄氏度 = 5/9.0*(华氏度-32)
10.根据你的理解,说明一下“==”和“=”的区别
1、含义不同
“=”是赋值的意思。它的作用是将一个表达式的值赋给一个左值。所谓左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量。我们用变量作左值,还可以看到,指针和引用也可以作左值。
“==”是等一操作符,判断两边是否相等。利用相等运算符,如果希望相等运算符返回true,则运算符两侧的值或语句必须使相等的;如果不相等,则 = =运算符返回false。
2、返回值的结果不同:
“=”的结果实际上意味着把右边表达式的值赋给左边的运算数。赋值运算表达式的值也就是所赋的值。也就是说,“$a = 3”的值是 3。
“= = ” 则不同,它会返回false或true值。所以例如“4” = =4这样的语句将返回true,因为JavaScript会将字符“4”转换成数字4。如果希望该语句返回false,则需要使用恒等运算符(===)。
3、是否存在强制转换:
“=”该运算符将执行强制类型转换,所以也会有一些特殊的规则:
(1)如果一个操作数是数字,另一个是字符串,==运算符会尝试在比较之前将字符串转换成数字;
(2)如果一个操作数是布尔值,那么在比较之前它将会被运算符强制转换成为数值类型,在这种情况下,true被转换为1,而false被转换为0。
(3)如果一个操作数是null,而另一个是underfined,比较结果为true;
(4)如果一个或两个操作数都是NaN,比较结果为false。
“= =”不存在强制转换,而是赋值运算将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。
11.根据运算符的功能,我们把运算符分成哪几类?
Java的运算符有六类:算数运算符、赋值运算符、自增自减运算符、关系运算符、逻辑运算符,三元运算符、用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
12.写出程序的输出结果