类型转换常量和变量
Posted lly-start
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类型转换常量和变量相关的知识,希望对你有一定的参考价值。
java是强类型语言,所以有些运算需要用到类型转换
byte,short,char->int->long->float->double
public class Domn04 {
public static void main(String[] args) {
int i=128;
byte b=(byte)i;//内存溢出
double c=i;
?
//强制转换 (类型)变量名 高--低
//自动转换 低--高
?
System.out.println(i);
System.out.println(b);
System.out.println(c);
?
/*
注意点:
1.不能对布尔值进行转化
2.不能把对象类型转换为不相干的类型
3.在把高容量转换为低容量的时候,强制转化
4.转换的时候可能存在内存溢出,或者精度问题
*/
System.out.println("====================");
System.out.println((int)23.7);//23
System.out.println((int)-45.89f);//-45
?
System.out.println("====================");
char d=‘a‘;
int e=d+1;
System.out.println(e);
System.out.println((char) e);
?
?
}
}
?
public class Domn05 {
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用到下划线分割
int money=10_0000_0000;
int years=20;
int total=money*years;//-1474836480,计算的时候溢出了
long total2=money*years;//默认是int,转化之前已经存在问题了
?
long total3=money*((long)years);//先把一个数转化为long
System.out.println(total3);
//l L
?
}
}
?
变量
public class Domn07 {
public static void main(String[] args) {
int a=1; //程序可读性
int b=2;
int c=3;
String name="guojia";
char x=‘X‘;
double pi=3.14;
}
}
?
java是一种强类型语言,每个变量都必须声明其4类型。
变量作用域
public class Domn08 {
?
//类变量 static
static double salary =2500;
?
//属性:变量
?
//实例变量:从属对象;如果不自行初始化,这个类型的默认值。0 0.0 00000000
//布尔值:默认值为false;
//除了基本类型,其余的默认值都是null;
String name;
int age;
?
//main方法
public static void main(String[] args) {
?
//局部变量;必须声明和初始化值
int i=10;
System.out.println(i);
?
?
//变量类型 变量名字 = new Domn08
Domn08 domn08 =new Domn08();
System.out.println(domn08.age);
System.out.println(domn08.name);
?
//类变量
System.out.println(salary);
?
?
}
?
?
?
//其他方法
public void add(){
System.out.println();
?
}
?
}
?
常量
public class Domn09 {
?
//final 是修饰符,不存在先后顺序;
static final double PI=3.14;
?
public static void main(String[] args) {
System.out.println(PI);
}
}
?
以上是关于类型转换常量和变量的主要内容,如果未能解决你的问题,请参考以下文章