java变量及变量之间的转换

一、变量

1.java变量定义格式:数据类型  变量名 = 初始化值;
2.变量要先定义后使用;
3.变量无论如何都有初始化值,显示初始化值或者隐式初始化值
4.数据类型
        基本数据类型:Boolean等
        引用数据类型:类(class),数组([]),接口(interferce)

class TestVariable //变量的声明
{
    public static void main(String[] args) 
    {
        int myInt = 10;
        double d1 = 12.3;
        byte b1 = 12;

    1)定义long型变量,值得末尾加上“L”或者“l”,不加L时默认整型int型,强制转换成long型,不会报错。

         float后面要加上“F”不加则可能损失精度,double不用,不加则会报错。

        long l1 = 56646L;


     2)char仅仅能表示一个字符(英文,中文,符号,换行符,制表符(\t),转义字符均可等);

  char c1 = 'a';


      3)string表示字符串类型

        String str = "sdjh";
        System.out.println(myInt);

4)boolean可以取值为false和true的类型

 boolean b1=true;
        if(b1==true){
            System.out.println("okkdh\"gkj\"s");//“\”转义字符
        }
        else{
            System.out.println("no");
        
        }
    }
    public void method1(){
    int i1 = 10;
    System.out.println(i1);
    }
}

 

二、变量之间的运算:(不考虑布尔型)

1.自动类型转换
2.强制类型转换

class TestVeriable1 
{
    public static void main(String[] args) 
    {

1.自动类型转换:当容量小的数据类型与容量大的数据类型做运算时,容量小的自动转换成容量大的
容量大的数据类型.byte,short===>int===>long===>float===>double

        int i1 = 12;
        long l = 12;//不加l默认为int整型
        System.out.println(i1);
        char c1 = 'a';//ASCII码97
        int i3 = c1 + 1;
        System.out.println(i3);

       1)需要注意的问题:当char|byte|short之间做运算,最终都会转换成int。

        short ss1 = 12;
        byte bb1 = 1;
        int ii1 = ss1 + bb1;    //byte,short===>int
        System.out.println(ii1);

2.强制类型转换:强制类型转换符(int),可能导致精度的丢失

        long l1 = 45545L;
        int m1 = (int)l1;
        System.out.println(m1);

               1)字符串和基本数据类型之间的运算

 String str = "abc";
        str + m1;//加号表示连接运算符abc45545
        //题目
        String st1 = "Hello"
        char char1 = "你";
        System.out.println(st1 + str1);

    }
}

 

你可能感兴趣的:(java变量及变量之间的转换)