博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类型转换与键盘输入
阅读量:4706 次
发布时间:2019-06-10

本文共 1417 字,大约阅读时间需要 4 分钟。

1.自动类型装换

自动类型转换指的是容量小的数据类型可以自动装换为容量大的数据类型。如图2-6所示,黑色实线表示的是无数据丢失的

1369308-20190830171131255-1184717476.png

//容量小的可以自动向容量大的转化
//可以将整型常量赋值给byte/short/char等变量,而不需要强制类型转换,只要不超出其表示范围即可。
public class demo3 {
public static void main(String[] args) {
int a = 324;
long b = a;
double d = b;
//a = b;long类型的不能转化为int类型
float f = 232334L;
System.out.println(a);
System.out.println(b);
System.out.println(d);
System.out.println(f);
}
}
2.强制类型转换

package day3;

/*

  • 强制类型转换,又被称为造型,用于显示的转换一个数值的类型。在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度降低或溢出。
  • 语法格式:(type)var
  • 运算符中的type表示将值var想要转换成的目标数据类型。
  • */

    public class demo4 {
    public static void main(String[] args) {
    double x = 3.14;
    int nx = (int)x;//值为3
    char c = 'a';
    int d = c + 1;//d = 98
    System.out.println(nx);
    System.out.println(d);
    System.out.println((char)d);
    }
    }
    1369308-20190830172909781-455910212.png
    3 基本类型常见错误

  • 溢出;如果超出int可表示的范围,会导致数字显示发生错误。
  • L尽量用大写,小写l与数字1容易混淆;long a = 232222L;

4.测试输入输出

package day3;

import java.util.Scanner;
/测试键盘输入/
public class demo6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入名字: ");
String name = scanner.nextLine();
System.out.println("请输入你的爱好:");
String favor = scanner.nextLine();
System.out.println("请输入你的年龄:");
int age = scanner.nextInt();

System.out.println("**************");    System.out.println(name);    System.out.println(favor);    System.out.println("来到地球的天数:"+age*365);    System.out.println("离开地球的天数:"+(80-age)*365);}

}

1369308-20190830175648230-99885330.png

转载于:https://www.cnblogs.com/ma1998/p/11436390.html

你可能感兴趣的文章
Git Stash用法
查看>>
sql server 2008学习8 sql server存储和索引结构
查看>>
Jquery radio选中
查看>>
memcached 细究(三)
查看>>
RSA System.Security.Cryptography.CryptographicException
查看>>
webservice整合spring cxf
查看>>
[解题报告] 100 - The 3n + 1 problem
查看>>
Entity Framework 学习高级篇1—改善EF代码的方法(上)
查看>>
Mybatis逆向工程配置文件详细介绍(转)
查看>>
String类的深入学习与理解
查看>>
不把DB放进容器的理由
查看>>
OnePage收集
查看>>
Java parseInt()方法
查看>>
yahoo的30条优化规则
查看>>
[CCF2015.09]题解
查看>>
[NYIST15]括号匹配(二)(区间dp)
查看>>
json_value.cpp : fatal error C1083: 无法打开编译器生成的文件:No such file or directory
查看>>
洛谷 P1101 单词方阵
查看>>
Swift DispatchQueue
查看>>
C#和JAVA 访问修饰符
查看>>