类型转换常量和变量

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);
  }
}
?

技术图片

 

以上是关于类型转换常量和变量的主要内容,如果未能解决你的问题,请参考以下文章

01Java基础语法(常量进制转换原/反/补码变量和数据类型)

常量与变量的数据类型转换

Java数据类型转换变量和常量

:Java常量数据类型变量类型转换类型提升和字符串

java基础之变量和常量类型转换

介绍Java中的常/变量.各种数据类型以及类型转换和提升的用法