2.java数据类型

发表日期:2015-07-07 18:23:43 | 来源: | | 浏览(709) 分类:JAVA基础

public class NotePad {
    public static void main(String[] args) {
    
        int i = 10;
        float f = 20.66f;
        double d = 30.654;
        String s = "abc";
        float DtoF = (float) d;//转型
		
        /**
         * @describe 整型(Integer)
         */
        int min = Integer.MIN_VALUE;//整型最小值
        int max = Integer.MAX_VALUE;//整型最大值
        System.out.println(min);//-2147483648
        System.out.print(max);//2147483647
        System.out.println("print和println的区别第一个打印字符不换行,第二个打印完换一行.");
        
        /**
         * @describe 字符类型(char)
         * 只能存两个字节的数据,所以只能存一个字母或一个汉字
         * char 范围是0-255
         * 字符数据只能用单引号括起来不能用双引号括起来,也就是'数据内容'
         */
        char c1 = 'a';
        //char c1 = "a";此代码是错的,char类型的字符数据只能用单引号不能用双引号'数据内容',用双引号应该是String类型
        char c2 = 97;
        System.out.println(c1);//a
        System.out.println(c2);//a
        
        /**
         * @describe 浮点型(float)
         */
        float f1 = (float) 0.5655;//要么强制转型
        float f2 = 0.5655f;//要么浮点数后加 f代表是浮点数
        System.out.println(f1);//0.5655
        System.out.println(f2);//0.5655
        
        /**
         * @describe 双精度型(double)
         */
        double d1 = 3420.5655;
        double d2 = 3420.5655d;
        System.out.println(d1);//3420.5655
        System.out.println(d2);//3420.5655
        
        /**
         * @describe 布尔型(boolean)
         * 
         * boolean b3 = 1;//此代码是错的,java是强类型语言,boolean类型就有两个值true或者false,
         * 不像PHP等其他语言是弱类型语言1也表示true,0表示false,甚至只要是非0或null都表示true
         */
        boolean b1 = true;
        boolean b2 = false;
        System.out.println(b1);//true
        System.out.println(b2);//false
        
        /**
         * @describe 类型转换
         * 任何类型都可以像String类型转换,比如数字123 可以转换为字符串 "123"
         * 但是不一定任何类型的String都可以转换为数字 比如 "abc" 就不可能转换为数字,除非是"数字字符串"才可以转换。
         */
        //int i = 1.23;//此代码是错误的、因为int是整型只能表示整数 如:int i = 1;
        //int i = 1.23f;//此代码是错误的、因为1.23f就表示是浮点数了,它怎么能和整型匹配呢,这不叫转型
        int i = (int)1.23;//将浮点数1.23强制转换为整型,那么结果当然是1咯
        System.out.println(i);//1
        //其它转型亦如此,不一一列举
    }
}


集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。