世一金木

导航

代码基础2

语法基础

public class Demo2 {

public static void main(String[] args) {

int i=128;

byte b=(byte)i;

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

//自动转换 低--高

System.out.println(i);

System.out.println(b);

/*

注意点:

1.不能对布尔值进行转换

2.不能把对象类型转换为不相干的类型

3.在把高容量转换到低容量的的时候,强制转换

4.转换的时候可能存在内存溢出,或者精度问题!

*/

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

System.out.println((int)23.7);

System.out.println((int)-45.89f);

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

char c='a';

int d=c+1;

System.out.println(d);

System.out.println((char)d);

//===============================================

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

//JDK7新特征,数字之间可以用下划线分割

int money = 10_0000_0000;

int year = 20;

int total=money*year;//-1474836480,计算结果溢出了

System.out.println(total);

long total2=money*year;

System.out.println(total2);//默认是int,转换之前已经存在问题了

long total3=money*(long)year;//先把一个数转换成long类型

System.out.println(total3);

//L l 1

}

}

posted on 2026-07-14 14:43  世一金木  阅读(0)  评论(0)    收藏  举报