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

类型转换

时间:2022-09-21 15:15:22浏览次数:53  
标签:类型转换 int money System -- println out

类型转换

1.代码块

 

package myaction;

public class Demo2 {
public static void main(String[] args) {
int i = 128;
byte b = (byte)i;  //内存溢出

/*强制转换            
* 格式:数据类型   变量 = (数据类型)变量、数据;
* 高--->低
*/

System.out.println(i); //128
System.out.println(b);  //-128
System.out.println("==========================");
//==================================================

//自动转换         低-->高
int a = 12;
double c = 13.5;
System.out.println(a);//12
System.out.println(c);//13.5

System.out.println("==========================");
//====================================================
/*注意点
* 1.不能对布尔值进行转换
* 2.不能把对象类型转换为不相干的类型
* 3.再把高容量转化为低容时,强制转化
* 4.转化的时候可能存在内容溢出,或精度问题*/
System.out.println((int)45.5);//45
System.out.println((int)78.4F);//78

System.out.println("==========================");
//====================================================

char m = 'a';
int n = m + 1;
System.out.println(n);//98
System.out.println((char)n);//b

System.out.println("==========================");
//====================================================

//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以使用下划线,用于方便观看,下划线不会被输出
int money = 1000000000;
int years = 20;
int total = money*years;
System.out.println(total);//-1474836480   计算溢出

long total1 = money*years;//默认是int ,转换之前已经存在问题了?
System.out.println(total1);

long total2 = money*((long)years);//最高类型有表达式中最高类型决定
System.out.println(total2);//20000000000

}

}

2.自动转换

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

  2. char-->int

标签:类型转换,int,money,System,--,println,out
From: https://www.cnblogs.com/20030429wym/p/16715599.html

相关文章

  • JavaScript 类型转换
    强制类型转换        -指将一个数据类型强制转换为其他的数据类型        -类型转换主要指,将其他的数据类型,转换为      ......
  • ArrayList和Array数组类型转换
    packagecom.Mxhlin.arrayList;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;/***@authorMxhlin*@[email protected]*......
  • 数据类型转换
    1.数据类型的转换会不会改变原变量(原表达式)类型?不会,类型转换都是为了本次运算而进行的临时性转换,转换结果会保存到临时内存空间,不会改变数据本来的类型或值。2.用什么查......
  • MySql 类型转换(转载)
    1.值类型转换  select--数值->字符--char(n)n个长度的字符,超过截取convert(2022,char(3))c1,--202convert(2022,char(4))c2,......
  • 类型转换
    类型转换由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。低--------------------------------------------------------->高byte,short,char--->i......
  • 类型转换
    类型转换由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。运算中,不同类型的数据先转化为同一类型,然后进行运算。强制类型转换//强制转换(......
  • c++的类型转换
    1.int转string,函数to_string()x=10;stringm=to_string(x);经测试gccv5.4.0版本不支持,版本v7.5.0支持。判断版本号命令:g++-v同样适用于double,float2.string转int,......
  • 容器类型转换
    1、tuple()将某个序列转换成元组2、list()将某个序列转换成列表3.set()将某个列表转换成集合注意:集合可以快速完成列表去重集合不支持下标list1=[10,20......
  • Java入门-基础语法(数据类型转换)
    类型转换运算中不同类型的数据先转化为同一类型,然后进行运算。(byte<short<char<int<long<float<double)强制转换:由高到低(类型)变量名自动转换:由低到高注意事项:不能把......
  • Mysql踩过的坑 索引失效 隐式类型转换
    ##博主所在项目,2期项目是mysql5.6版本,其使用的字符集是utf8在3期项目进行开发的时候,有一部分现成的表直接拷贝过来3期项目去使用3期项目mysql版本是8.0.20 默认约......