精华内容
下载资源
问答
  • JAVA 数据类型强制转换 int num = 100L 不经过强制转换的情况下左边是int 右边是long,范围是从大到小,会报错 而经过强制类型转换 int num = (int) 100L 系统会看右边的数是否超过前面的数据类型,若没有,则不...
    int num = 100L
    

    不经过强制转换的情况下左边是int 右边是long,范围是从大到小,会报错

    而经过强制类型转换

    int num = (int)  100L
    

    系统会看右边的数是否超过前面的数据类型,若没有,则不报错

    int num = (int) 800000000L
    

    而这样就不行,因为int最大只能装21个亿,这都80亿了,装不下,会发生数据溢出。

    此外double向int转换的时候,小数部分会被全部去掉,造成精度损失。

    展开全文
  • JAVA数据类型强制转换

    千次阅读 2007-08-08 16:34:00
    class Change{public static void main(String[] args){short shortvar=0;int intvar=0;String stringvar;float floatvar=9.99f;double doublevar=99999999.99;char charvar=9;String intstring="10";...
    class Change{
    public static void main(String[] args){

    short shortvar=0;
    int intvar=0;
    String stringvar;
    float floatvar=9.99f;
    double doublevar=99999999.99;
    char charvar='9';
    String intstring="10";
    String floatstring="10.1f";
    String longstring="99999999";
    String doubleString="99999999.9";
    String s1="0";
    String s2="abc";
    String s3="true";

    //1.short-->int
    intvar=shortvar;
    System.out.println(intvar);

    //2.int-->short
    shortvar= (short) intvar ;
    System.out.println(shortvar);

    //3.int->String
    intvar=1;
    stringvar=String.valueOf (intvar);
    System.out.println(stringvar);

    //4.float->String
    stringvar=String.valueOf (floatvar);
    System.out.println(stringvar);

    //5. double->String
    stringvar=String.valueOf (doublevar);
    System.out.println(stringvar);

    //6. char->String
    stringvar=String.valueOf (charvar);
    System.out.println(stringvar);

    //7 String->int、float、long、double
    int i=Integer.parseInt (intstring);
    float f= Float.parseFloat (floatstring);
    long lo=Long. parseLong (longstring);
    double d=Double. parseDouble(doubleString);
    System.out.println(i+"/n"+f+"/n"+lo+"/n"+d);

    //8 String->byte、short
    byte b=Byte.parseByte(s1);
    short sh=Short.parseShort(s1);
    System.out.println(b+"/n"+sh) ;

    //9 String->char
    char a=s2.charAt(0);
    System.out.println(a);

    //10 String-->boolean
    boolean flag=Boolean.getBoolean(s3);
    System.out.println(s3);


    }
    }
     
    展开全文
  • JAVA 数据类型转换(强制类型转换) 强制类型转换 将 取值范围大的类型 强制转换成 取值范围小的类型 特点 : 代码需要进行特殊的格式处理, 不能自动完成 转换格式 // 范围小的类型 范围小的变量名 = (范围小的...

    JAVA 数据类型转换(强制类型转换)

    1. 强制类型转换 将 取值范围大的类型 强制转换成 取值范围小的类型

    2. 特点 : 代码需要进行特殊的格式处理, 不能自动完成

    3. 转换格式

      // 范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据;
      int i = (int) 1.7; // 强制转化后 i--> 1
      
    4. 代码展示

      public class IntLongDoubleChange {
          public static void main(String[] args) {
      
              System.out.println(getType(((int) 100L)));  // Long ---> int
              int i = (int) 100L; // 100L是长整型
              System.out.println(getType((short) i));  //  int ---> short
      
          }
          private static String getType(Object a) {  // 获取这些数据的数据类型
              return a.getClass().toString();
          }
      

    }
    ```

    1. 控制台显示
      控制台显示
    2. 注意事项
      1. 强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。
      2. byte/short/char这三种类型都可以发生数学运算,例如加法“+”.
      3. byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算。
      4. boolean类型不能发生数据类型转换

    JAVA数据类型自动转换及验证

    展开全文
  • Java数据类型转换的使用: Java数据类型转换指:当把一种基本数据类型变量的值赋予另一种基本数据类型变量时,就是数据类型的转换了; 以下将Java中涉及到数据类型转换的类型按精度从低到高进行排序: byte 、...

    Java数据类型转换的使用:

    Java数据类型转换指:当把一种基本数据类型变量的值赋予另一种基本数据类型变量时,就是数据类型的转换了;

    以下将Java中涉及到数据类型转换的类型按精度从低到高进行排序:

       byte 、short 、char 、int 、long 、float 、double

    注意:Java中逻辑类型:boolean 不涉及数据类型的转换 ;

    一、当把级别的变量的值赋予级别的变量时,系统会自动进行数据类型的转换;

    如:double test = 123 ;  //此时系统会自动将123从整数类型int转换成浮点类型double;所以test输出为 123.0

    二、当把级别的变量的值赋予级别的变量时,则需要进行数据类型的转换了;

    如:int test1 = (int)23.99 ;

    //此时需要在23.99前面加上(int),将23.99从浮点类型的double转换 成 整数类型int 才能进行赋值,否则系统报错;

    * 以一、二点来看,就是的可以自动变为的,的不能自动变为的;

    还有一个数据类型转换的地方需要大家注意:

    把一个int类型变量的指赋给另外一个byte、short、char型的变量时,不能超出这些类型变量的取值范围,当超出取值范围时,就要进行数据类型转换了,否则系统程序报错;

    以byte进行示范:

    byte test = 127 ;  //此语句是正确的       

    byte test1 = 128 ; //错误:Type mismatch: cannot convert from int to byte

    这个时候就需要进行数据类型转换了: byte test1 = (byte) 128 ; //此语句是正确的       

    对于上面的short、char是一样的道理。

    语句   byte test = 127 ;  要是大家对127是int类型为什么可以直接降低精度赋值给byte的疑问可以访问链接进行了解:https://blog.csdn.net/LagerSwan/article/details/104061692


    Java中Scanner类的使用:

    Scanner是 jdk 1.5 新增加的一个类,可以使用这个类读取用户在命令行(如MS-DOS窗口,也就是常用的命令提示符)输入的各种基本数据类型;

    使用步骤: 

    一、使用该类创建一个对象:

    Scanner test1 = new Scanner(System.in);

    二、通过创建的对象test1调用下列的方法:

    nextBoolean()、nextByte()、nextShort()、nextInt()、nextLong()、nextfloat、nextDouble()

    三、进行赋值操作,也可直接调用 test1.nextDouble() ;

    double x = test1.nextDouble(); 

    以下代码进行演示:

    public class Scanner_Test {
    	public static void main(String[] args) {
    		System.out.println("请输入两个相加的数,每输入一个数需要按一次回车(enter)建进行确认:");
    		Scanner test1 = new Scanner(System.in);
    		double x = test1.nextDouble();
    		Scanner test2 = new Scanner(System.in);
    
    		double z = x + test2.nextDouble();
    		System.out.println("相加和="+z);
    	}
    }

    扩展:System.out.print(); 与 System.out.println(); 的区别

    一、System.out.print(); 与 System.out.println(); 都可以进行输出串值,表达式的值;

    二、System.out.print(); 进行输出时不自动换行 ; System.out.println(); 进行输出时自动换行

     

     

    展开全文
  • 数据类型_强制转换问题 int---->byte public class HelloWorld{ public static void main(String[] args){ int num1 = 100L; //long-->int,编译报错 byte num2 = 20; //int-->byte,无错 /* 数据...
  • 数据类型转换可以分为隐式转换(自动类型转换)和显式转换强制类型转换)两种。 隐式转换 自动类型转换的实现需要同时满足两个条件:①两种数据类型彼此兼容,②目标类型的取值范围大于源数据类型(低级类型数据...
  • 默认转换 ›byte,short,char—>int—>long—>...boolean类型不能转换为其他的数据类型 强制转换 ›目标类型 变量名=(目标类型)(被转换的数据); 面试题 ›byte b1=3,b2=4,b; ①b=b1+...
  • 1、Java数据类型强制转换: class DataTypeConversion{ public static void main(String[] args){ int x = 3; byte b = 4; b = x + b; System.out.println(b); //输出结果报错,错误:可能损失精度 } } ...
  • 数据类型的隐式转换从低级到高级。 高及到低级需要使用强制转换
  • 数据类型转换可以分为隐式转换(自动类型转换)和显式转换强制类型转换)两种。 本篇文章由泉州SEOwww.234yp.com 整理发布,Java教程www.234yp.com/Article/198105.html谢谢合作! 隐式转换(自动类型转换) ...
  • java数据类型强制转换

    千次阅读 2019-02-25 01:19:13
    强制转换 :目标类型 变量名=(目标类型)(被... * 强制转换 :目标类型 变量名=(数据类型)(被转换的数据) * 建议:数据做运算,结果应该是什么类型,就用什么类型接收,不要随意转换类型,否则会有精度的损失。 */ ...
  • 数据类型的转换,分为自动转换和强制转换。 自动转换是程序在执行过程中“无声”进行的转换,不需要提前声明,一般是从位数低的类型向位数高的类型转换; 强制转换则必须在代码中声明,转换顺序不受限制。 强制...
  • 强制转换: 从大的数据类型到小的数据类型。 格式: 目标数据类型 变量 = (目标数据类型)(被转换的数据);*/ class DataType3{ public static void main(String[] args){ byte a = 3; int b = 4; /
  • JAVA基本类型强制转换

    千次阅读 2017-02-12 18:58:27
    强制类型转换的本质是:大空间存储的数据转换为小空间存储的数据,或小空间存储的数据转换为大空间转换数据 java进行强制类型转换注意问题: double float类型的值 转换为long int short byte c
  • 强制类型转换 1.特点:代码需要进行特殊的格式处理,不能自动完成。 2.格式:范围小的类型 范围小的变量名=(范围小的类型)原本范围大的数据; */ public class Demo02DataType{ public static void main(String[] ...
  • Java数据类型的转换:隐式(自动)转换与强制转换

    万次阅读 多人点赞 2015-08-17 10:09:25
    一些初学JAVA的朋友可能会遇到JAVA数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问题等。下面笔者就开发中的一些体会介绍给大家。  ...
  • (二)java数据类型强制转换 数据类型遵循 强制转换 ,向更高级的转换。 条件: ①当取值范围大于原来定义的类型的时候。 ②类型不一致 ③类型被限制 其中byte,short,char之间不会相互转化的。如果要计算就先...
  • 为什么Java数据类型强制转换过程中,超过转换数据类型的取值范围则值为负数? 要从根本上了解这个过程和原理,需要了解两个知识点:Java类型转换与二进制 一、Java类型转换 Java是一种强类型语言,使用变量前需要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,233
精华内容 1,693
关键字:

java数据类型强制转换

java 订阅