java 自动类型_java类型自动转换

package com.kevin.basic;

/*

* java类型自动转换方面的知识点

* int类型 double类型 默认类型

*/

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

/* int类型是整数的默认类型。

* (1)第一种:正确运行,结果为10.

* 3是int类型,7是int类型,3+7=10也是int类型,当把常量10赋值给byte类型b时,java编译器

* 会进行范围检查,发现10没有超越byte类型的取值范围-128~127,所以可以正常将int类型转换为byte类型

byte b = 4;

b = 3+7;

System.out.println(b);

*/

/*(2)第二种:出现错误,提示可能会损失精度。

* 因为b1,b2都是变量,java编译器在进行判断时无法判断b1+b2的取值范围,是否会超过-128~127这个范围

* 所以会给出可能损失精度的错误提示。

byte b1 = 3;

byte b2 = 7;

b = b1+b2;

System.out.println(b);

*/

/*2147483647 整型最大值

-2147483648 整型最小值

-2147483647

*

int max = Integer.MAX_VALUE;

int min = Integer.MIN_VALUE;

int x = max + 2;

System.out.println(max);

System.out.println(min);

System.out.println(x);

*/

/*

* 正常运行:+=是赋值运算符,java在进行运算时会进行自动类型转换。

* += 是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。

short x = 2;

x += 3;

System.out.println(x);// x = 5;

*/

/* x+3运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型x时,编译器将报告需要强制转换类型的错误。

* :因为 x+3 的取值范围不确定,有可能会超过短整型所能表示的数值。

short x = 2;

x = x+3;

System.out.println(x);

*/

}

}

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2012-07-29 21:30

浏览 336

评论

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559819.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 不显示控制台_命令行启动java程序不显示控制台窗口

关键:start javaw –jar xxx.jar一个例子:ECHO OFFREM "zcx eclipse help script"set ehome"f:\eclipse"pushd %ehome%if "%1" "start" (explorer http://localhost/help/index.jsp)start javaw -classpath pl…

java 修改ini文件_Java读取和修改ini配置文件

/*** 修改ini配置文档中变量的值* param file 配置文档的路径* param section 要修改的变量所在段名称* param variable 要修改的变量名称* param value 变量的新值* throws IOException 抛出文档操作可能出现的io异常*/public static boolean setProfileString(String file,St…

java定义接口规范_关于java的接口的一些规范

一、Api请求及响应规范 为了严格按照接口进行开发,提高效率,对请求及响应格式进行规范化。1、get 请求时,采用key/value格式请求,SpringMVC可采用基本类型的变量接收,也可以采用对象接收。2、Post请求时,可…

a java虚拟机_Java虚拟机

内存分配以及回收Java虚拟机运行时数据区,分为以下几个模块,包含所有线程共有的数据区和线程单独享有的数据区。程序计数器:字节码行号,通过这个计数器来选取下一条需要执行的指令,线程独有。虚拟机栈:线程…

java tostring的用处_JAVA的tostring()方法的作用是什么呢?

展开全部1.toString方法Object类具有一个toString()方法,你创建的每个类都会继承62616964757a686964616fe4b893e5b19e31333365666236该方法。它返回对象的一个String表示,并且对于调试非常有帮助。然而对于默认的toString()方法往往不能满足需…

java calendar 毫秒_java Calendar(将时间精确到毫秒)

package com.neusoft.date;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class RiQi{public static void main(String []args){System.out.println(new Date());//calendar可以将时间精确到毫秒Calendar calendar new Gregori…

java 1000到9999_java – 可以0.99999999999乘以四舍五入到1.0?

如果你用someInt(> 0)乘以低于1.0的最大值,结果永远不会是someInt。这可以穷尽地测试整数,像这样:Double greatestLessThanOne Double.longBitsToDouble(4607182418800017407L);// Assert that greatestLessThanOne is indeed the larges…

mysql 表 类型_mysql表类型

MySQL支持6种不同的表类型:BDB、InnoDB、HEAP、ISAM、MERGE以及MyISAM。其中 BDB,InnoDB单独属于一类,称为“事务安全型”(transaction-safe),其余的表类型属于第二类,称为“非事务安全型”(non- transaction-safe)。事务安全型BD…

java软件工程_java复习

计算机一些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。计算机硬件:CPU、主板(motherboard)、内存(memory)、电源、主机箱、硬盘、显卡、键盘、鼠标、显示器等IO:input输入(鼠标键盘)、output输出(显示器音响)冯诺依曼体系结…

python偶数分解成两个素数之和_偶数 2021218918 ,有多少种方法分解成两个素数之和?...

对于上面问题2N2021218918,满足“pq2N”的素数对(p,q)的个数真值为3289208个。下面对这个值进行理论探求分析,请大家不吝赐教!下面先来进行基于小素数因子机理哥猜数分析:即对于大于2的偶数2N的小素数因子t,t∈A{≤(2N…

2008r装mysql_RMySQL安装及操作(详细版)

系统配置:Windows XP 32位R 3.1.1一、安装RMySQL:1,安装RTools并配置环境变量:我的电脑——属性——高级——环境变量,在系统变量一栏中选择PATH,点击编辑,在后面添加RTools的路径(如:D:\Rtools\bin;D:\Rtools\gcc-4.6.3\bin;D:\R…

apache 编译php mysql_apache静/动态编译在apache+php+mysql应用

【IT168 服务器学院】我想大家有不少都成功实现apachephpmysql,网上的文章也有不少,但我发现不少文章都是抄来抄去,并且没有说明白编译的方式,有的索性apache1.3的编译方法原封不动地搬过来套在apache2.0,显然误导一些…

java getparametermap_重写getParameterMap后,报错 ,

想做个参数过滤功能,如何修改,或者其他实现方式ServletExcludeHadler类在HttpServletRequestWrapper类里重写了getParameterMap现在报错java.lang.ClassCastException: org.apache.catalina.util.ParameterMap cannot be cast to java.util.HashMapat co…

java sdcard path_更改 android 文件存放目录 getWritablePath() 为sdCard

CCFileUtils::sharedFileUtils()->getWritablePath() 默认为 /data/data/prjName/"Java_org_cocos2dx_lib_Cocos2dxHelper.h" 的 std::string getFileDirectoryJNI() 方法通过 jni 调用 org.cocos2dx.lib.Cocos2dxHelper.getCocos2dxWritablePath() 获取具体&qu…

java 抽样_Java编程实现二项分布的采样或抽样实例代码

本文研究的主要是Java编程实现二项分布的采样或抽样,下面是详细实现代码。如下程序为n100,p0.9的二项分布采样,共采样10000次package function;import org.apache.commons.math3.distribution.BetaDistribution;import org.apache.commons.ma…

elasticsearch group by java_java elasticsearch聚合查询实例详解

现有索引数据:index:schooltype:student---------------------------------------------------{"grade":"1", "class":"1", "name":"xiao 1"}{"grade":"1", "class":&q…

java中什么是 伪共享_【Java】聊聊多线程中的伪共享现象

首页专栏java文章详情0聊聊多线程中的伪共享现象小强大人发布于 1 月 27 日什么是伪共享?讲伪共享之前,让我们先乘坐时光机,回到大学课堂,来重温下计算机组成原理的基础知识。我们知道,CPU和内存的运行速度相差很大&am…

java多个mapreduce_java – 在hadoop中运行多个MapReduce作业

我想运行一系列map reduce工作,所以最简单的解决方案似乎是jobcontroller.说我有两个工作,job1和job2.我想在job1之后运行job2.嗯,它遇到了一些问题.经过几个小时的调试后,我将代码缩小到以下几行:JobConf jobConf1 new JobConf();JobConf jobConf2 new JobConf()…

java用户界面项目_结对项目(带图型用户界面)Java实现【柴政-陈起廷】

对分数及整数的计算/**** 相加操作*/ADD("") {Overridepublic String calculate(String a, String b) {boolean flagA a.contains("/");boolean flagB b.contains("/");//两个都是分数if (flagA && flagB) {int[] anInt ResolveUtil.…

java securerandom使用_Java中的SecureRandom nextBytes()方法

用户指定的随机字节数可以使用nextBytes()类java.security.SecureRandom中的方法获得。该方法需要一个参数,即一个随机字节数组,它返回用户指定的随机字节。演示此的程序如下所示-示例import java.security.*;import java.util.*;public class Demo {pub…