简单JavaSE数据类型入门

新的一节学习了JavaSE,今天主要来说一下Java的数据类型及其输出,借用Xmind,可以生动形象的向大家来解释Java的数据类型:

其中数值整数型举例:

public class A02{
    public static void main(String[] args){
        //byte赋值
        byte A1 = 127;//最大的byte整型值
        //最高位的是符号值  0和1 分别代表正负,如果忽略正负他的范围就是(-128~127)
        byte A2 = -128;
        //short整数赋值
        short A3 = 127*4;
        short A4 = -127*4;
        //int赋值
        int B1 = 127*8;
        int B2 = -128*8;
        int B3 = 012;//不能直接赋值二进制;10
        int B4 = 0x10;
        //long赋值
        long C1 = 123; //自动数据类型转换
        long C2 = 123L;//赋值 不涉及数据类型的转换
        long C3 = 127*16;
        long C4 = -128*16;
        System.out.println(C3);
        System.out.println(B4); 
        System.out.println(B3);

    }
}

数值小数浮点举例:

/**
 * 小数数据类型:浮点型和双精度浮点型
 *  float 4byte=4*8bit=32bit   32位
 *  double 8byte = 8*8bit = 64bit 64bit64位
 *
 *  float的声明方式:后面加一个f;
 *  -------------------------------
 *  自动数据类型转换:低精度向高精度会自动转换,并且在运算中,都是先转化成高精度在运算
 *  强制数据类型转换:高精度向低精度不进行强制类型转换就会报错
 *                   但是高精度向低精度转换,会损失精度,强烈建议不这样做
 *  数据类型转换:本质是值用不同类型的大小的内存空间去存储不合适的值
 */
public class A03{
    public static void main(String[] args){
        double A1 = 1.2;
        //强制类型转换
        float A2 = (float)A1;
        //float A3 = 2.2; //会报错,高精度向低精度需进行强制转换
        //直接赋值为float
        float A3 = 2.2f;
        System.out.println(A1);
        System.out.println(A2);
        System.out.println(A3);
    }
}

字符型举例:

/**转义字符
 * 斜线"\"在计算机中表示转义; 把有特殊意义字符转换普通的输出符号(变成没有特殊意义的字符);
 * 能把没有特殊意义的字符转换为有特殊字符意义的字符 
 * \t:制表符;
 * \\: 把转义字符变成普通的斜杠输出
 * \r\n: 换行符,\r,\n
 * \s: 空格符
 * " 把双引号输出
 * \' 把单引号输出
 * '\u4e2d': 表示单个字符,字符的默认值'\u0000' //4e2d代表汉字"中"
 * print() println():默认在每个输出后面加一个换行符
 */
public class A05{
    public static void main(String[] args){
        char A1= '\t';
        System.out.println( A1 );
        System.out.println( "abcd\n" );
        char A2 = '\'';
        char A3 = '\\';
        char A4 = '\n';
        char A6 = '';
        char A7 = '\u4e2d';
        System.out.println( A2 );
        System.out.println( A3 );
        System.out.println( A4 );
        System.out.println( A6 );
        System.out.println( A7 );

    }
}

boolean型实例:

/**java 布尔型
 * 值是:boolean不是bool
 * 1、布尔型值只有两个:ture/false,没有1和0;
 * 2、布尔型值主要用于逻辑运算和条件控制语句中;
 * 3、布尔型值不能参与数据类型转换
 */
public class A07{
    public static void main(String[] args){
        boolean a = true;
        if (a){
            System.out.println( "world" );
        }else{
            System.out.println( "hello" );
        }
    }
}

最后的字面量类型举例印证:

/**
 * 字面量:
 *  没有赋给给予名字的数据,叫字面量
 *
 *  字面量本质:
 *      字面量是有数据类型的
 *          整型: 100
 *          浮点型: 2.3
 *          布尔型:true/false
 *          字符型:'中'
 *          字符串型: "abc"
 *          在内存中是占用空间的
 *          字面量就是对应的值在内存中占用的空间;占用的大小编译器根据值来划分
 *          字面量的在内存中无法重复利用;
 *          字符类型''单引号
 *          字符串类型是双引号"ab","a"
 */

public class A08{
    public static void main(String[] args){
        System.out.println(10);     //整数型的字面值
        
        System.out.println(3.14);    //浮点型的字面值
        
        System.out.println(true);    //布尔型字面值
        System.out.println(false);    
        
        System.out.println('a');    //字符字面值
         
        System.out.println("Hello");    //字符串字面值
        
        System.out.println(10); //会自动沿用上面的10
        
        System.out.println("AB"); //AB本身不是一个字符,而是字符串.字符串用("")表示
        
        System.out.println("A"); //这是一个字符串类型。
    }
}

这些简单的基础,也是对自我的一次检验,望各位大神斧正。

  

····················································Wing--九尾狗编辑 http://www.cnblogs.com/wing411/
原文地址:https://www.cnblogs.com/wing411/p/4696675.html