string转short java_[Java基础]之 数据类型转换

数据类型转换存在的意义

数据类型转换,在实际的应用开发中,常常会对不同类型的数字类型进行计算,所以就用到了数据转换。一方面,使用算术计算符对数字进行运算时,系统在适当的时候回进行自动转换;另一放方面,程序开发人员还可以强制进行数据转换,这个操作有时候灰出现精度丢失等问题

数据转换的依据:取决数据的取值范围

byte -> short -> int ->long ->float ->double

char->

4e644491b487a9e641d9a8e94d62da55.png

注意:

1.boolean 类型不能够参与类型转换

2.char 和byte/short 只有交集关系,没有子集关系

1.自动类型转换

将小类型的数据转换为大类型的数据,系统会自动转换

// 由于右边int类型的数值正好在byte范围之内,所以系统帮我们做了转换

byte by2 = 127;

System.out.println(by2);

2.强制类型转换

将大类型的数据转换为小类型的数据,会编译报错

解决办法:强制类型转换

格式:

目标类型 变量名 =(目标类型) 被转换的类型;

强制类型转换会出现的问题:

1.精度的丢失

2.数据的溢出

3.byte/short特例

// 由于右边int类型的数值正好在byte范围之内,所以系统帮我们做了转换

byte by2 = 127;

System.out.println(by2);

short s = 32767;

System.out.println(s);

4.byte/short和char 参与转换,都需要强制类型转换

//byte /short/char类型转换比如强制转换,因为他们在取值范围只存在交集关系,不存在父子集关系。

byte by3 = 65;

char ch3 = (char)by3;

System.out.println(ch3);

char ch4 = '0';

byte by4 = (byte)ch4;

System.out.println(by4);

5.表达式类型提升

当表达式的运算符两边类型不一致的时候,结果的类型会自动向高类型转换

// 当表达式的运算符两边类型不一致的时候,结果的类型会自动向高类型转换

i5 = (int)(i5 + f3);

System.out.println(i5);

6.当byte short char 之间参与运算的时候,底层都会转换为int 类型来计算

// 6.当byte short char 之间参与运算的时候,底层都会转换成int类型来计算

byte by6 = 97;

short s2 = 1;

char ch6 = 'a';

short s3 = (short)(by6 + s2 + ch6);

System.out.println(s3);

7.boolean类型不能够参与运算和转换

// 7.boolean类型不能够参与运算和转换,但是在JavaScript中可以

boolean bool = true;

// int i6 = bool + 1;

// int i6 = (int)bool;

8.字符串在参与运算中的转换问题,字符串相加是拼接操作

System.out.println(2 + 2 + "22" + 2 + 2); // 输出结果为42222。 当字符串与其他类型拼接以后就成为一个新的字符串

9.变量计算和常量计算问题

变量相加,系统无法判断具体的结果

//两个不同类型的变量相加,通不过编译器,

byte bbb2 = 10;

short sss2 = 20;

short ttt = bbb2 + sss2;

System.out.println(ttt);

//报错误代码

//需要强制标明类型

常量相加,在编译时期,系统就会运算结果

//编译器对常量进行了计算,然后int类型的30没有超byte的范围,实行了byte特列

byte b3 = 10 + 20;

System.out.println(b3);

//正确代码

本作品采用《CC 协议》,转载必须注明作者和本文链接

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

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

相关文章

IDEA建立Spring MVC Hello World 详细入门教程

引子,其实从.NET转Java已经有几个月时间了,项目也做了不少,但是很多配置都是根据公司模板或者网上教程比忽略画瓢,对其中最简单的配置和设置并不完全理解,依旧是小白用户。最近项目不忙,重新梳理了一下Spri…

2048小游戏代码解析 C语言版

2048小游戏,也算是风靡一时的益智游戏。其背后实现的逻辑比较简单,代码量不算多,而且趣味性强,适合作为有语言基础的童鞋来加强编程训练。本篇分析2048小游戏的C语言实现代码。 前言 游戏截图: 游戏实现原理&#xff1…

【递归与递推】青蛙过河

题目描述 有一条河,左边一个石墩(A区)上有编号为1,2,3,4,…,n的n只青蛙,河中有k个荷叶(C区),还有h个石墩(D区),右边有一个石墩(B区),如下图2—5所示。n只青蛙…

python arp欺骗

使用python构造一个arp欺骗脚本 import os import sys from scapy.all import * import optparse def main():usage"usage:[-i interface] [-t IP to attack] [-g Gateway IP]"parseroptparse.OptionParser(usage)parser.add_option(-i,destinterface,helpselect int…

java对外sdk提供接口_Android SDK封装,对外提供接口

项目中需要把连接服务器的部分做成一个service并生成一个jar模块。其他产品就可通过这个包来快速的开发连接服务器的应用软件。做成一个service的优点是:1. 在后台运行,可以一直保持与服务器的连接2. 服务可以只对外提供接口&…

hdu3265一种错误的做法

题目链接 这是求面积并的题目,刚开始我的思路是将挖去的矩形的入边和出边覆盖效果颠倒, 即入边-1,出边1,后来调试到爆炸,发现这是错误的做法。。原因就是对最简单 的面积并问题没有搞清楚。刚开始接触扫描线的时候我就…

php截断上传,截断在文件包含和上传中的利用

截断大概可以在以下情况适用include(require)file_get_contentsfile_exists所有url中参数可以用%00控制0x01. 本地文件包含1.1 截断类型:php %00截断截断条件:php版本小于5.3.4 详情关注CVE-2006-7243php的magic_quotes_gpc为OFF状态漏洞文件lfi.php要in…

解决虚拟机安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题...

环境说明:系统:Windows 8.1 简体中文专业版 虚拟机:VMware Workstation 11.0.0 报错:此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态。如图: 图片原文如下: 已将该…

#前端# 解决前端页面滑动不顺畅的问题

看情况有时候需要将body和html同时选择。转载于:https://www.cnblogs.com/tnt-33/p/8464370.html

php守护进程热更新,如何通过PHPStorm配置Hyperf热更新开发环境

通过 PHPStorm 配置热更新开发环境在开发 Hyperf/Swoole 这样的持久化应用时,每当应用代码发生了变更时,都需要重启应用使代码生效,尽管在开发 CLI 应用时这也是一个正确且合理地操作,因为我们开发过程中仍需要关注 stdout 输出的…

php elements,wd elements se和wd elements的区别是什么

区别:1、WD Elements SE有两个USB3.0接口;而WD Elements有一个USB3.0接口,一个USB2.0接口。2、WD Elements SE配置有数据加密功能;而WD Elements不具备存储数据加密功能。本文操作环境:windows10系统、thinkpad t480电…

【热修复】Andfix源码分析

转载请标注来源:http://www.cnblogs.com/charles04/p/8471301.html Andfix源码分析 0、目录 背景介绍源码分析方案评价总结与思考参考文献1、背景介绍 热修复技术是移动端领域近年非常活跃的一项新技术,通过热修复技术可以在不发布应用市场版本&#xff…

已知矩阵 matlab,在MATLAB中,已知矩阵A,那么A(:,2:end)表示

摘要:已知供输工方、表示添资料准加剂、加及标应提原料有关的()的出国法等使用,品”“进办理报检时口食。已知信息系统模型不包逻辑括(。...已知信息系统构化中的结方法设计,矩阵细设和详总体计两阶段一般分为设计,总体主要建立其…

文件源码读取 php伪协议,include(文件包含漏洞,php伪协议)

点击tips查看元素,也并没有有用的信息,联想到题目,include想起了文件包含漏洞。构造payload?file/../../../../../../flag.php没有返回东西。看完wq学到了一个新姿势:php伪代码构造payload?filephp://filter/readconvert.base64-encode/res…

Echarts自定义折线图例,增加选中功能

用Echarts图表开发,原本的Echarts图例不一定能满足我们的视觉要求。 下面是Echarts 折线图自定义图例,图例checked选中,相应的折线线条会随之checked,其余未选中的图例对应的折线opacity会降低,(柱状图&…

php产品效果图,jQuery_基于JQuery制作的产品广告效果,效果图.如下: 动画效果介绍 - phpStudy...

基于JQuery制作的产品广告效果效果图.如下:动画效果介绍:这组广告效果是打开页面后图片会自动播放,从1-5共计5张图片,如果属标放到右下角的1、2、3、4、5列表上,可以自由进行切换到自己想看的图片上去。图片切换是由下…

Python on the Way, Day1 - Python基础1

一、 Python介绍 python的创始人为吉多范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承 Python可以应用于众多领域&#…

python数据显示为什么只能显示最后一个变量,Python变量和简单数据类型,之,的

变量介绍。变量就是代表某个数据(值)的名称,简单点说变量就是给数据起个名字。变量的特点。1)变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值是可变的。2)在创建变量时会在内存中开辟一个空间。基于变量的数据类型&#xf…

【BZOJ2095】【POI2010】Bridge 网络流

题目大意 ​  给你一个无向图,每条边的两个方向的边权可能不同。要求找出一条欧拉回路使得路径上的边权的最大值最小。无解输出"NIE"。   \(2\leq n\leq 1000,1\leq m\leq 2000\) 题解 ​  我们先二分答案\(ans\),把边权大于\(ans\)的边…

space index.php 7-14,SpacePack高效部署PHP生产环境

SpacePack 基于 Docker 为了快速部署 PHP 生产环境而产生的项目,它包含了一般项目中常用的组件,能够在最短的时间内产生一个完善并且优化过的 PHP 生产环境。容器版本SpacePack 默认包含了 OpenResty 1.13、PHP 7.2、MariaDB 10.3、Memcached 1.5、Redis…