学习分享交流
在今天的课程中,我们学习了数据类型和常用运算符。
1.了解基本数据类型:分为4大类8种。
整型:byte short int(默认) long ;
浮点型:float double(默认);
字符型:char;
布尔型:boolean .
引用数据类型:String
2.明白三种类型转换:自动类型转换、表达式的自动类型转换以及强制类型转换。
3.了解基本的算术运算符、+符号做连接符;自增自减运算符;赋值运算符;关系运算符;逻辑运算符;三元运算符、运算符的优先级;
学习使用·在程序中直接调用Scanner来接收用户键盘输入的数据
上面这段代码展示了几个不同数据类型的变量相加的情况。
在第一个示例中,byte类型的变量a、int类型的变量b和long类型的变量c相加。由于byte和int可以自动转换为long类型,所以它们都会被自动转换成长整型进行计算,即(10+20+1000)的结果赋值给result,得到1030的结果。结果存储在long类型的变量result中,并打印出来。
在第二个示例中,byte类型的变量i、char类型的变量j和double类型的变量k相加。由于char类型会被隐式转换为int类型,然后才能与其他数字类型进行计算,所以byte、int和double都会转换为double类型进行计算,即(23.0+97.0+0.1)得到120.1的结果。结果存储在double类型的变量result2中,并打印出来。
在第三个示例中,byte类型的变量m、char类型的变量s和double类型的变量t相加。由于char类型会被隐式转换为int类型,而byte和int可以自动转换为double类型,所以它们都会被转换为double类型进行计算,即(2.0+3.0+98.0)得到103.0的结果。结果存储在double类型的变量resullt3中,并打印出来。
第四个示例中,两个byte类型的变量b1和b2相加,结果存储在int类型的变量b3中,并打印出来。在进行运算时,byte类型会自动转换为int类型进行计算,即(112+113)得到225的结果。
对得出结果进行分析,与预测一致。
·下面这段代码使用了Scanner来获取用户输入的姓名、年龄和身高,并将其保存到对应的变量中,最后输出结果。
首先,代码创建一个Scanner对象sc,用来获取用户的输入。然后,通过System.out.println方法提示用户输入姓名,使用sc.next()方法获取用户输入的姓名,并将其保存到String类型的变量name中。
接下来,代码通过System.out.println方法提示用户输入年龄,使用sc.nextInt()方法获取用户输入的年龄,并将其保存到int类型的变量age中。
然后,代码通过System.out.println方法提示用户输入身高,使用sc.nextInt()方法获取用户输入的身高,因为身高是浮点数,所以应该使用sc.nextDouble()方法来获取,并将其保存到double类型的变量height中。
最后,代码通过System.out.println方法输出结果,格式化输出姓名、年龄和身高的信息。
例如,如果用户输入姓名为“张三”,年龄为25岁,身高为180cm,则输出的结果为:“我的姓名是:张三,年龄:25岁,身高:180.0cm”。
运行结果与预期一致。