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,一经查实,立即删除!

相关文章

adb 静默安装_怎么实现Android APP静默安装

在 Android 中,如果要使用系统限制的权限(比如 android.permission.WRITE_SECURE_SETTINGS),我们需要把程序安装到 /system/app/ 下。下面以 SecureSetting.apk 为例,演示这个操作。需要准备一台已经获得 Root 权限的手机。1、通过 USB 连接手…

跟我一起读postgresql源码(十六)——Executor(查询执行模块之——control节点(下))

5.ModifyTable节点 先看一个ModifyTable节点的例子: postgres# explain update test_01 set id 5 where name xxx;QUERY PLAN ---------------------------------------------------------------Update on test_01 (cost0.00..23.75 rows6 width48)-> Seq Sc…

java获取对象的子_java – 如何根据子对象字段获取父对象

家长班&#xff1a;public class Person {String firstName;String lastName;Long id;List phoneNumber new ArrayList<>();int age;public Person(String firstName, String lastName, int age, Long id, List phone) {super();this.firstName firstName;this.lastNam…

vscode格式化关于符合eslint检测语法配置

.js文件插件&#xff1a;JavaScript Standard Style配置&#xff1a;解决ES6语法格式化 {"files.associations": {"*.js": "javascriptreact"} }.vue文件 配置&#xff1a; {"vetur.format.defaultFormatter.js": "vscode-typesc…

二、配置数据源、SessionFactory、domain对象

1.在applicationContext.xml中配置数据源 <?xml version"1.0" encoding"utf-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:context"h…

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

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

java offsetdatetime_Java OffsetDateTime withHour()用法及代码示例

Java中OffsetDateTime类的withHour()方法返回此OffsetDateTime的副本&#xff0c;其中一天中的小时数按照参数中的指定进行了更改。用法:public OffsetDateTime withHour(int hour)参数&#xff1a;此方法接受单个参数hour&#xff0c;该参数指定要在结果中设置的一天中的小时&…

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

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

java中Decimaformat_Java中 DecimalFormat 用法详解

对Java中 DecimalFormat 的所有基础用法进行了一个汇总。DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。0 表示如果位数不足则以 0 填充&#xff0c;# 表示只要有可能就把数字拉上这个位置。下面的例子包含了差不多所有的基本用法。import java.text.DecimalForm…

java的栈堆的理解_理解堆与栈 - 一步一个脚印 - BlogJava

一、引言&#xff1a;一直不太明白堆与栈到底是什么&#xff0c;是指一块内存区呢&#xff0c;还是指一种数据结构&#xff1f;编写程序中总提到内存分配的栈与堆的区别&#xff0c;静态与动态分配等&#xff0c;总也弄不明白&#xff0c;隐约知道一点&#xff0c;但总分不清堆…

【递归与递推】青蛙过河

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

人民币读法的java程序_Java浮点数转人民币读法

packagetheTest;public classNumToRmb {private String[] hanArr{"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};private String[] unitArr{"仟",&quo…

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 如何使用dylib,如何在应用程序中使用dylib文件?

I have created lib.dylib dynamic library. I want to use that library in my application.What are the Build setting and build phase settings are required?Steps to use the library in objective-c.解决方案so there are 2 ways...1) if the Dyld is available at li…

python中的基本数据结构

要点概论&#xff1a; 1.了解序列 2.掌握列表 3.掌握元组 4.掌握字符串 5.掌握字典 6.掌握json 1.序列 在python中&#xff0c;最基本的数据结构是序列。 python提供了列表&#xff0c;元组&#xff0c;字符串等序列类型&#xff0c;可以进行某些特定的操作&#xff0c;这些操作…

java对字符串归一化_搜索引擎中的字符串归一化 | 学步园

搜索引擎中对于Q查询&#xff0c;都会涉及到字符串归一化这个步骤&#xff0c;以提高结果召回率。字符串的归一化包括三个方面&#xff1a;繁体转简体&#xff1b;全角字符转半角&#xff1b;大写字母转小写。建倒排时&#xff0c;会先对字符串做归一化处理&#xff0c;然后再分…

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

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

hdu3265一种错误的做法

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

java综合案例_综合实例 - Java House - BlogJava

packagebedeck;publicclassBedeckDome {/** 实例变量* *///类中不能实例化对象publicStringstr1;//无初始值&#xff0c;可以被任何类访问protectedStringstr2;//无初始化值&#xff0c;可以被同一包中的所有类访问&#xff0c;可以被所有子类访问privateStringstr3;//无初始化…

53-C++ CH08 01

http://lx.lanqiao.cn/problem.page?gpidT407 算法训练 C CH08 01 时间限制&#xff1a;1.0s 内存限制&#xff1a;256.0MB问题描述已知一个有理数类Zrf_Ratio&#xff0c;实现如下的操作符重载形式&#xff1a;friend std::ostream& operator<<(std::ostream&am…