比喻:穷人+富人→运算=结果自动变成富人
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;//? 整型不可以存储非整型
格式:(类型名)表达式
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
一、为什么要有数据的输入?
实现人机进行交互(数据的交换)。
二、什么是数据的输入?
利用扫描仪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
原文:https://www.cnblogs.com/hexiaoyang/p/9629760.html