java的数据类型的转换

一:java的数据类型转换除布尔类型boolean(不能转换)有两种:<一> 自动转换; <二> 强制转换

<一>、自动转换:就是将小的数据类型自动转换成大的数据类型。如:int与byte计算时,byte(-128~127)自动的转换成int(-2147483648~2147483647)的类型。

0.1、基本数据类型自动转换:

byte->short,char -> int -> long

float -> double

int -> float

long -> double

             记住小可转大,大转小会失去精度!!!

   <1> byte的转换:

       

        byte   a=120;

        byte   b=a+80;  //提示:从int类型(指:80)转换成byte的类型可能会损失精度

        System.out.println(b);

  <2> char 字符转换

       char id=‘a‘;  a=97

       int i=id+3;  

      System.out.println(i);  //100

  

   <3>记住int:  int 一旦达到最大值,它不会提升其类型,而是直接损失精度。

      int  id=2147483647;

      int g=id+1;

       System.out.println(g);  //-2147483648

     为什么会是负的-2147483648的呢?

       原因是:2147483647的二进制是:0111  1111     1111  1111     1111  1111     1111  1111

                    如果+1之后它的二进制是:1000  0000     0000  0000     0000  0000     0000  0000  转换成十进制之后:-2147483648

时间: 2024-12-26 09:28:12

java的数据类型的转换的相关文章

JAVA基本数据类型及其转换

Java语言是一种强类型语言.这意味着每个变量都必须有一个声明好的类型.Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型.Java另外还提供大数字对象,但它不是Java的数据类型. 1.整数: 定义:没有小数部分的数字,负数是允许的. 种类:Java提供四种整数类型: byte 1个字节(8bit) -128到127(-27~27-1)  默认为0 ,如 byte b=28; short 2个字节(16bit) -32,768到32,767(-

Java中数据类型的转换

Java中的数据类型在定义时其实就已经确定了,所以是不能随意转换成其它的数据类型的.我们只能在一定程度上对其做类型转换的处理.转换的方式有 “自动类型转换”和“强制类型转换”两种. ①数据类型的自动转换: 假若在程序中定义好数据类型变量以后,又想用另一种数据类型来表示.Java只有在下列的条件都满足的情况下,才会做出数据类型的转换: 1.转换前的数据类型与转换后的类型兼容,也就是说只能是同一种数据类型,要么都是数值型,要么都是字符类型的: 2.转换后的数据类型表示范围比转换前的类型表示的范围大.

Java基础数据类型二进制转换

前言: 本文主要介绍java基础类型的二进制转换和二进制的基本概念. 二进制: 1,二进制是以0和1为码,逢2进1,比如3=11=1*2+1. 2,在计算机当中其它进制的算法基本基于2进制,因为计算机只认识0和1,比如16进制数则意味着一位16进制码由4位2进制码数表示. 3,在Java语言中byte代表最小计量单位,byte由8位2进制数组成. Java基本数据类型与表示范围(boolean忽略) 1,byte(整型):8位,short(整型):16位,char(字符型):16位,int(整型

学习Java基本数据类型与转换++,--等问题总结

java中的数据类型 java有4种类型分别是整数类型.浮点类型.字符型.布尔型.java的八中分类分别是byte.short.int.long.float.double.char.boolean简称4类8种. 那Java中字符串string属于什么数据类型? Java中的字符串String属于引用数据类型.因为String是一个类. 常量介绍 什么是常量: 在代码执行过程中其值不发生改变的量. Java中常量的分类 1.字面值常量 2.自定义常量 字面量常量的分类 1.字符串常量 2.整数常量

Java的数据类型及其转换

Java是一种强类型语言,每一个变量都必须声明数据类型才能使用.Java中有两种数据类型:基本数据类型和引用数据类型. 1.基本数据类型 一.基本数据类型的表示范围 Java中基本数据类型共有四大类:整型.浮点型.字符型.布尔型,其值都存放在栈里.其中: 整型用来表示整数,一共有四种类型:byte.short.int.long. 浮点型用来表示小数,有两种类型:float和double. 字符型是单引号括起来的字符或转义序列,用16位的Unicode编码作为编码方式,占两个字节. 布尔型用于判断

Java中数据类型及其之间的转换

Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种: 1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits). 2)float长度数据类型有:单精度(32bits float).双精度(64bits double),JAVA中将小数默认为double类型,若要定义float需在数据后面用f声明: 3)boolean类型变量的取值有:ture.false 4)char数据类型有:unicode字符,16位 对

Java数据类型的转换

Java数据类型的转换,基本类型的相互转换 1如何将字串 String 转换成整数 int? A. 有2个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 如何将整数 int 转换成字串 Stri

Java基础——数据类型之间的转换

Java数据类型分为三大类,即布尔型.字符型和数值型.其中数值型又分为整型和浮点型.Java的基本数据类型(8种)为布尔型boolean(1字节):字符型char(2字节):整型byte(1字节).short(2字节).int(4字节).long(8字节):浮点型float(4字节).double(8字节).此外,编程时还经常用到两种类变量,String和Date. Java数据类型的转换一般分三种,分别是:简单数据类型之间的转换.字符串与其他数据类型的转换.其他实用数据类型的转换. 简单数据类

Java中数据类型及其之间的转换(转)

Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种: 1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits). 2)float长度数据类型有:单精度(32bits float).双精度(64bits double),JAVA中将小数默认为double类型,若要定义float需在数据后面用f声明: 3)boolean类型变量的取值有:ture.false 4)char数据类型有:unicode字符,16位 对