首页 > 其他分享 >类型转换

类型转换

时间:2024-12-01 14:10:36浏览次数:9  
标签:类型转换 String int double System println out

一、自动类型转换
1.容量由小到大变化:
byte-short-int-long-double-float-double
或char-int-long-double-float-double

int n1 = 10; //ok
//float d1 = n1 + 1.1;//错误 n1 + 1.1 => 结果类型是 double
//double d1 = n1 + 1.1;//对 n1 + 1.1 => 结果类型是 double
float d1 = n1 + 1.1F;//对 n1 + 1.1 => 结果类型是 float

  1. byte,short,char 他们三者可以计算,在计算时首先转换为int类型
    byte b2 = 1;
    byte b3 = 2;
    short s1 = 1;
    //short s2 = b2 + s1;//错, b2 + s1 => int
    int s2 = b2 + s1;//对, b2 + s1 => int
    //byte b4 = b2 + b3; //错误: b2 + b3 => int
    3.boolean 不参与转换
    boolean pass = true;
    //int num100 = pass;// boolean 不参与类型的自动转换
    二、强制类型转换

1.将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符 (),但可能造成精度降低或溢出

//强转符号只针对于最近的操作数有效,往往会使用小括号提升优先级
//int x = (int)103.5+61.5;//编译错误: double-> int
int x = (int)(103.5+61.5);// (int)44.0-> 44
System.out.println(x);//44

eg:

public class StringToBasic {
//编写一个main方法
public static void main(String[] args) {
//基本数据类型->String
int n1 = 100;
float f1 = 1.1F;
double d1 = 4.5;
boolean b1 = true;
String s1 = n1 + "";
String s2 = f1 + "";
String s3 = d1 + "";
String s4 = b1 + "";
System.out.println(s1 + " " + s2 + " " + s3 + " " + s4);
//String->对应的基本数据类型
String s5 = "123";
//会在OOP 讲对象和方法的时候回详细
//解读 使用 基本数据类型对应的包装类,的相应方法,得到基本数据类型
int num1 = Integer.parseInt(s5);
double num2 = Double.parseDouble(s5);
float num3 = Float.parseFloat(s5);
long num4 = Long.parseLong(s5);
bytenum5=Byte.parseByte(s5);
booleanb=Boolean.parseBoolean("true");
shortnum6=Short.parseShort(s5);
System.out.println("===============");
System.out.println(num1);//123
System.out.println(num2);//123.0
System.out.println(num3);//123.0
System.out.println(num4);//123
System.out.println(num5);//123
System.out.println(num6);//123
System.out.println(b);//true
//怎么把字符串转成字符char->含义是指把字符串的第一个字符得到
//解读
s5.charAt(0)
得到s5字符串的第一个字符'1'
System.out.println(s5.charAt(0));
}
}
2.基本数据类型和String类型的转换

在将String类型转成基本数据类型时,比如我们可以把"123",转成一
个整数,但是不能把"hello"转成一个整数
如果格式不正确,就会抛出异常,程序就会终止。

标签:类型转换,String,int,double,System,println,out
From: https://www.cnblogs.com/fanxn/p/18579045

相关文章

  • C++类的自动转换和强制类型转换
    目录一、类型转换     二、转换函数一、类型转换             C++⽀持内置类型隐式类型转换为类类型对象,需要有相关内置类型为参数的构造函数        简单说就是可以将内置类型转化为自定义类型    示例:classTest......
  • MySQL_索引失效_类型转换
    1.类型转换索引失效场景SELECT*FROMtbl_nameWHEREstr_col=1;列str_col上有建立索引,一个字符串类型的列给一个整数类型的值。问题:为什么会导致索引失效?原因:  MySQL官方文档解释:Thereasonforthisisthattherearemanydifferentstringsthatmayconverttot......
  • GaussDB数据类型转换介绍
    @目录一、数据类型转换场景二、数据类型转换及示例1、cast(valueAStype)2、to_date(text)3、to_date(text,format)4、to_char(datetime,format)5、to_char(string)6、CASE表达式三、小结一、数据类型转换场景数据类型转换在实际应用中非常常见。GaussDB作为一款企业级分布......
  • JavaScript 类型转换
    基础概念什么是类型转换JavaScript是一种动态弱类型语言,其类型转换机制允许开发者灵活地处理不同数据类型之间的交互。类型转换是指将一个值从一种数据类型转换为另一种数据类型的过程,在JavaScript中主要分为两种方式:隐式类型转换:由JavaScript引擎自动执行,例如在算术运......
  • GaussDB数据类型转换介绍
    @目录一、数据类型转换场景二、数据类型转换及示例1、cast(valueAStype)2、to_date(text)3、to_date(text,format)4、to_char(datetime,format)5、to_char(string)6、CASE表达式三、小结一、数据类型转换场景数据类型转换在实际应用中非常常见。GaussDB作为一款企业级分布......
  • GaussDB数据类型转换介绍
    @目录一、数据类型转换场景二、数据类型转换及示例1、cast(valueAStype)2、to_date(text)3、to_date(text,format)4、to_char(datetime,format)5、to_char(string)6、CASE表达式三、小结一、数据类型转换场景数据类型转换在实际应用中非常常见。GaussDB作为一款企业级分布......
  • 【面向对象的程序设计——接口与多态】类型转换,方法的查找,多态(一)
    文章目录类型转换类型转换的规则转型或向上转型隐式转换显示类型转换方法的查找实例方法的查找类方法查找多态(一)多态的概念多态的作用/目的绑定绑定的概念绑定的分类静态绑定动态绑定类型转换类型转换的规则基本类型之间的转换:就是将值从一种类型转变为另一种......
  • LabVIEW引用类型转换问题
    一、问题描述在LabVIEW中,refnum(引用编号)用于引用各种资源,如文件、队列、控件等。这些引用是与具体类型相关的,通常情况下,LabVIEW会根据引用的类型自动进行处理。然而,当不同类型的引用需要互相连接时,可能会发生类型不兼容的错误。这种错误通常出现在以下几种情况下:类层次结构......
  • JavaScript 数据类型转换全解析:转换为数值、字符串与布尔型
    目录非VIP用户可前往公众号“前端基地”进行免费阅读转换为数值型转换为数值型Number()函数parseInt()函数parseFloat()函数转换为字符串型转换方法toString()函数String()函数转换为布尔型转换方法Boolean()函数非VIP用户可前往公众号“前端基地”进行免......
  • C/C++语言基础--C++四大类型转换讲解
    本专栏目的更新C/C++的基础语法,包括C++的一些新特性前言通过前面几节课,我们学习了抽象、封装、继承、多态、异常等概念,这一篇我们将继续学习C++的类型转换,和C语言还有很大区别的;在本节课最后,也简要说了一下在计算机视角上看类型是什么样子的;C语言后面也会继续更新知识点,......