zoukankan      html  css  js  c++  java
  • 简单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/
  • 相关阅读:
    简单的模板解析函数
    HTML通过事件传递参数到js 二 event
    HTML通过事件传递参数到js一
    通过this获取当前点击选项相关数据
    LeetCode 20. 有效的括号(Valid Parentheses)
    LeetCode 459. 重复的子字符串(Repeated Substring Pattern)
    LeetCode 14. 最长公共前缀(Longest Common Prefix)
    LeetCode 168. Excel表列名称(Excel Sheet Column Title)
    LeetCode 171. Excel表列序号(Excel Sheet Column Number) 22
    LeetCode 665. 非递减数列(Non-decreasing Array)
  • 原文地址:https://www.cnblogs.com/wing411/p/4696675.html
Copyright © 2011-2022 走看看