cast——java类型转换

以下例说之:

byte b = 3; //??? 3是一个int常量,但是会自动判断3是不是在byte类型的范围内
b = b + 2; //Type mismatch: cannot convert from int to byte

若非强制转换,则

b = (byte) (b + 2);

在看下例:(s = s + 5;/ s += 5;之间的区别)

short s = 4;
s = s + 5; //编译失败,因为s会被提升为int类型,运算后的结果还是int类型,无法short类型
s += 5; //编译通过,因为+=运算符在给s赋值时,自动完成了强转操作
时间: 2024-10-10 02:51:40

cast——java类型转换的相关文章

将Object转换成List<?>,避免Unchecked cast: 'java.lang.Object' to 'java.util.List<java.lang.String>'

java中如果需要将一个object转成list,大部分人会直接使用强制类型转换:(List<String>) obj这样.这样强制转换编译会提示Unchecked cast: 'java.lang.Object' to 'java.util.List<java.lang.String>',编译器的意思该强制类型转换并未做类型校验,强制转换并不安全,可能会抛出异常导致程序崩溃.在很多博客中有人会建议用@SuppressWarnings("unchecked")解

java 类型转换

在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结.常用的方法有Object.toString(),(String)要转换的对象,String.valueOf(Object)等.下面对这些方法一一进行分析.方法1:采用 Object.toString()方法请看下面的例子:      Object object = getObject();System.out.println(object.toString()); 注1在这种使用

JAVA 类型转换:隐式转换与强制转换

  这篇随笔是对java类型转换的回顾,方便忘记的时候查询,同时希望帮助有这方面需要的朋友 一. 数据类型分类: 简单数据类型:整型.实型.字符型((byte-short-char)-int-long-float-double) 二.简单类型转换 (1)低级向高级转换---自动转换:隐式转换 byte i = 0;        int a =i;        long b = i;        float c =b;        double d =c;        short j =

转 Java类型转换

原文链接:http://www.cnblogs.com/lwbqqyumidi/p/3700164.html 基本数据类型共有8种,分别是:布尔型boolean, 字符型char和数值型byte/short/int/long/float/double.由于字符型char所表示的单个字符与Ascii码中相应整形对应,因此,有时也将其划分到数值型中.引用类型具体可分为:数组.类和接口.因此,本文中Java类型转换的总结也将分为基本数据类型和引用数据类型两个方面展开. 一.基本数据类型的类型转换 基本

SQLServer类型与Java类型转换问题解决

ResultSet 接口提供用于从当前行获取列值的获取 方法(getBoolean.getLong 等).可以使用列的索引编号或列的名称获取值.一般情况下,使用列索引较为高效.列从 1 开始编号.为了获得最大的可移植性,应该按从左到右的顺序读取每行中的结果集列,每列只能读取一次. 对于获取方法,JDBC 驱动程序尝试将底层数据转换为在获取方法中指定的 Java 类型,并返回适当的 Java 值.JDBC 规范有一个表,显示允许的从 SQL 类型到 ResultSet 获取方法所使用的 Java

Java 类型转换以及Object转成其他类型

Object转int int count=(int)map.get("count") int count=Integer.parseInt((String)map.get("count")); int  count=Integer.parseInt(map.get("count").toString()); 自动数据类型转换 自动转换按从低到高的顺序转换.不同类型数据间的优先关系如下:    低--------------------------

java类型转换

java基本类型的类型转换有三种: 1.自动类型转换 2.强制类型转换 3.表达式类型的自动提升 (1)自动类型转换 由上图可以看出自动类型转换,其实是从小到大的转换. (2)强制类型转换 如果将上图,反向转换,则需要强制类型转换.并且有可能损失精度. (3)表达式类型的自动提升. 一个算术表达式中可能有多个类型数据进行运算,因此,按照自动类型转换,整个表达式都将转换成最高等级的类型,也就是最大的类型.然后进行运算.  int a=3.4/2.1;   /*  这个语句会报错,因为整个语句中最高

tf.cast()数据类型转换

tf.cast()函数的作用是执行 tensorflow 中张量数据类型转换,比如读入的图片如果是int8类型的,一般在要在训练前把图像的数据格式转换为float32. cast定义: cast(x, dtype, name=None)第一个参数 x:   待转换的数据(张量)第二个参数 dtype: 目标数据类型第三个参数 name: 可选参数,定义操作的名称 int32转换为float32: import tensorflow as tf t1 = tf.Variable([1,2,3,4,

Java类型转换实例

例:将字符串内容转为浮点数,再还原出原字符串内容 import java.io.UnsupportedEncodingException; import java.nio.ByteBuffer; import java.nio.DoubleBuffer; import java.nio.FloatBuffer; public class test3 { public static void main(String[] args) { new test3(); } /** * 第一种方法 */ /