• 简单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/
  • 相关阅读:
    Java中读取.properties配置文件的通用类
    静态工厂方法中单例的延迟加载技术
    AVL树C++实现
    初探Java反射机制
    项目中一个 1 毫秒引发的问题
    用Java操作数据库Datetime数据
    【转】Linux中的EAGAIN含义
    【转】关于编译链接——gcc/g++
    《Linux多线程编程手册》读书笔记
    《Linux多线程服务端编程——使用muduo C++网络库》读书笔记
  • 原文地址:https://www.cnblogs.com/wing411/p/4696675.html
Copyright © 2020-2023  润新知