首页 > 其他 > 详细

2-7 类型的自动转换

时间:2018-09-11 20:07:59      阅读:193      评论:0      收藏:0      [点我收藏+]

2-7  类型的自动转换

比喻:穷人+富人→运算=结果自动变成富人

1 int a=10;//比喻穷人
2 double b=15.6;//比喻富人
3 a+b=25.6;//结果还是富人
4 
5 char man=‘男‘;//字符
6 char woman=‘女‘;//字符
7 String str="与";//字符串
8 man+str+woman="男与女";//自动转换成字符串

例1:

1 public class test{
2     public static void main(String[] args){
3                 int A=5;
4                 double B=1.3;
5                 int sum=A+B;
6                 System.out.println(sum);
7         }
8 }

报错:可能损失精度。

解决方法:“int”改为“double”。

 

1 int age=19;//?
2 char sex=‘女‘;//?
3 char result=age+sex;//? 输出结果为字符串,"char"应改为"String"
4 
5 int a=10;//?
6 int b=10.2;//? double不可以自动转换为int
7 double c=10;//? "double"比整型"int"大,可存储整型,输出结果为c=10.0
8 c=a;//? 输出结果为c=10
9 int d=c;//? 整型不可以存储非整型

2-8  类型的强制转换

格式:(类型名)表达式

int b=(int)10.2;
double a=10; 
int c=(int)a;

例:去年Apple笔记本所占市场份额是20,今年增长的市场份额是9.8,求今年所占的份额?

int before=20;
double rise=9.8;
int now=before+rise;//? 编译出错,不能完成自动类型转换

代码改错:int now=before+(int)9.8

2-9  数据的输入

一、为什么要有数据的输入?

实现人机进行交互(数据的交换)。

二、什么是数据的输入?

利用扫描仪Scanner进行数据输入。

三、怎么使用扫描仪Scanner?

  1. 放在类声明之前,引入扫描仪;

    import java.util.Scanner;//"import"是导入的意思 

  2. 声明一个新的扫描仪(即向内存申请一个空间);

    Scanner in;

  3. 赋值;

in=new Scanner(System.in);
Scanner.input=new Scanner(System.in);

  4. 使用扫描仪

   整型数据输入:in.nextInt()来接受;//首字母大写

   双精度小数输入:in.nextDouble()来接受;//首字母大写

 

   字符串输入:in.next()来接受;

   注:没有in.nextChar()这个方法来接收单个字符的输入。

 1 import java.util.Scanner;
 2 public class test{
 3     public static void main(String[] args){
 4                 Scanner in=new Scanner(System.in);
 5                 System.out.println("请输入你的名字");
 6                 String name=in.next();
 7                 System.out.println("请输入你的年龄");
 8                 int age=in.nextInt();
 9                 System.out.println("姓名:"+name);
10                 System.out.println("年龄:"+age);
11         }
12 }

输出结果:

1 >java test
2 请输入你的名字:
3 小明
4 请输入你的年龄:
5 18
6 姓名:小明
7 年龄:18

 

2-7 类型的自动转换

原文:https://www.cnblogs.com/hexiaoyang/p/9629760.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!