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

类型转换

时间:2023-01-10 00:11:06浏览次数:36  
标签:类型转换 int System -- println out

  • 由于Java是强类型语言,所以要进行某些运算的时候,需要用到类型转换
低 ------------------------------------- 高

byte,short,char--int--long--float--double
  • 运算中,不同类型数据先转换为同一类型,再进行运算

  • Java类型转换分为:强制类型转换和自动类型转换


两种转换

int i = 128;
byte b = (byte)i;  //内存溢出
System.out.println(i); //输出128
System.out.println(b); //输出-128

System.out.println((int)23.7); //输出23
System.out.println((int)-45.7); //输出-45

char c = 'a';
int d = c + 1;
System.out.println(d); //输出98
System.out.println((char)d); //输出b

//强制类型转换  (类型)变量名  高--低
//自动类型转换  低--高

注意点:
1. 不能对布尔值进行转换;
2. 不能把对象类型转换为不相干的类型;
3. 高容量转换为低容量时,需要强制转换;
4. 转换的时候可能存在内存溢出,或者精度问题!


内存溢出

int money = 10_0000_0000;  //数字间可以用下划线分割
int years = 20;
int total = money*years;  //-1474836480,计算的时候溢出了
int total2 = money*years;  //默认时int,转换之前已经存在问题

int total3 = money*((long)years);  //先把一个数转换为long

操作比较大的数时,注意溢出问题

标签:类型转换,int,System,--,println,out
From: https://www.cnblogs.com/mmiaoblog/p/17038924.html

相关文章

  • QTdouble转QString(各种类型转换)
     每次写代码的时候总是要重新回想用哪个函数(代码写得太少了),今天要总结一下double转QString用下面这个函数   第二个参数charformat默认是gformat 可以传的......
  • c++强制类型转换
    四大强制类型转换使用强制类型转换意味着放弃c++的安全保障static_cast语法static_cast<type-id>(expression)作用将表达式转换为type-id类型注意......
  • C#调用VC的DLL的接口函数参数类型转换一览表
    handle---------IntPtrhwnd-----------IntPtrchar*----------stringint*-----------refintint&-----------refintvoid*----------IntPtrunsignedchar*-----refbyt......
  • 如何实现隐式类型转换
    Result类型是许多编程语言中处理错误的常用方式,包括C#的dotNext库。在本文中,我们将通过例子回顾C#中using语句和隐式类型转换的使用。预期效果下面是一个示例代......
  • Python的保留字、标识符、变量的定义、常用数据类型、数据类型转换
    Python包含的保留字可以执行如下命令进行查看:importkeyword#keyword关键词print(keyword.kwlist)#输出关键词运行结果:['False','None','True','and','as'......
  • JavaScript数据类型转换
    JavaScript数据类型1<!DOCTYPEhtml>2<html>3<head>4<metacharset="utf-8"content="text/html">5<title>javascript数据类型转换<......
  • Go 基础数据类型转换为字符型
    packagemainimport"fmt"funcmain(){ vara1=18 vara2=10.635 vara3=false n1:=fmt.Sprintf("%d",a1) n2:=fmt.Sprintf("%f",a2) n3:=fmt.S......
  • java 类型转换器Convert
    /***类型转换器**@authorruoyi*/publicclassConvert{/***转换为字符串<br>*如果给定的值为null,或者转换失败,返回默认值<br>*转......
  • Java数据类型及数据类型转换
    数据类型1、基本类型(PrimitiveType)(1)数值类型:整数类型:byte:占1个字节范围:-128-127short:占2个字节范围:-32768-32767int:占4个字节范围:-2147483648-2147483647long:占......
  • 数据类型转换
    类型转换字符->低字节整数->高字节整数->浮点数inti=128;doubleb=i;逆向则需要强制转换可能导致内存溢出或精度丢失doubeb=10.8;inti=(int)b;//10......