Java基础知识学习:类型转换与键盘输入

目录,更新ing,学习Java的点滴记录

  目录放在这里太长了,附目录链接大家可以自由选择查看--------Java学习目录

类型转换

  1. 类型转换(cast)原意是"模型铸造".在适当的时候,Java会将一种数据类型自动转换成另一种.比如,假设我们为某浮点变量赋予一个整数值,编译器会将int自动转换成float.类型转换运算允许我们显式地进行这种类型转换,或者在不能自动进行转换的时候强制进行类型转换
  2. 分类:自动类型转换和强制类型转换
  3. 自动类型转换
      自动类型转换指的是将容量小的数据类型可以自动转换为容量大的数据类型.下图中实线表示无数据丢失的自动类型转换,虚线表示在转换时可能有精度的损失
      在这里插入图片描述
      可以将整型常量直接赋值给byte,short,char等类型变量,而不需要进行强制类型转换,只要不超出目标表数范围即可
      在这里插入图片描述
    4.强制类型转换
      强制类型转换,将能容纳更多信息的数据类型转换成无法容纳那么多信息的类型,用于强制的转换一个数值的类型.当将一种类型强制转换成另一种类型,而又超出了目标类型的表数范围,就会被截断成为一个完全不同的值(而不是四舍五入,采用四舍五入的话,需要用round()方法)。
      在这里插入图片描述
  4. 类型转换注意点:
      (1) java允许我们将任何基本数据类型转换成别的基本数据类型,但是布尔型除外,因为它根本不允许进行任何类型的转换处理
      (2) 关于类的类型转换,对象可以在其所属类型的类族之间可以进行类型转换
      (3) 通常表达式中出现的最大数据类型决定了表达式最终结果的数据类型,比如:如果将一个float值与一个double值相乘,结果就是double,如果将一个int和一个long值相加,则结果为long

基本类型转换常见错误_溢出问题

  1. 案例
      在这里插入图片描述

使用Scanner获得键盘输入

  1. 为了我们能写出更加复杂的程序,可以让我们的程序和用户可以通过键盘交互,我们先 学习一下简单的键盘输入和输出。
  2. 案例:
      在这里插入图片描述
      (1) next()方法在遇到有效字符前所遇到的空格、tab键、enter键都不能当作结束符,next()方法会自动将其去掉,只有当next()方法遇到有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符,所以如果输入了中间含有空格的字符串,那么使用next()不能得到完整的带有空格的字符串,只能得到部分字符串(空格前面的)。
      (2) nextLine()方法的结束符是Enter键,即nextLine()方法返回的是Enter键之前的所有字符串,所以nextLine()方法可以获取到带有空格的字符串。

猜你喜欢

转载自blog.csdn.net/qq_41649001/article/details/106608959