javase认识之数据类型知识总结

来源:互联网 发布:windows播放器解码器 编辑:程序博客网 时间:2024/06/05 06:03

标识符定义的规范是首字母可是小写、_、$标志开头的。                    
方法和属性开头字母小写,以后的每个单词的首字母大写。               aAaaBbbCccc
类的每个单词的开头都要大写。                                                        AaaaBbbbCccc
常量 前面夹final   ,每个字母都要大写,单词长的话,加下划线。     final   int PI=3.14159
数据类型8种基本的     
boolean    true flase
byte    1个字节      
short   2个字节
int       4个字节
long    8个字节
double8个字节
float    4个字节
java是一种强类型语言,所以默认的是double类型和int类型的数据。
4.
局部变量使用前要赋初始值,全局变量不需要要。
比较运算的结果为一个boolean类型的值。
运算2个数的乘积用的方法:例如
int a=(int)Math.pow(64,3);
system.out.println(a);





之前所做的文档
//*********技术文档_Java************

//文件头注释
/**Created on:(创建于) 2016-3-28

*/

//#类、接口注释    
/**Title:(标题) JavaSE Demo1.0
*Description:(描述) JavaSE Demo1.0
*Copyright:  (版权)Copyright (c) 2016 
*Company:(公司)个人整理 
*/







//DOS命令:  1.  新建文件夹 :            md 
//          2.  新建txt空文件:copy con  **.txt
//            3.  编译语句:javac -encoding utf-8 ***.java,执行语句:java (***)。

    /*
day01
    **********************************
    1.要求 DOS窗口下创建一个Hello World小程序
      步鄹:  定义1个类;
              主函数入口;
              打印输出显示的内容;
    ********************
详解:
1.    class与 public class的区别?
例如;public class Demo
             class Demo
    ***********************************************
    1.当有public时,定义Demo的类,文件名_*java 必须与Demo保持一致;
    2.类名(如Demo)的每个单词首字母必须大写;
    3.在一个*.java的文件中,只能有一个public class的声明,但是允许有多个class的声明!
    ###修改下面3段小程序,试看效果###



    public class Demo    

{
    public static void main(String[] args) 
    {
        System.out.println("加上public时,该怎么保存*java文件名?");
    }
}



     class Demo    

{
    public static void main(String[] args) 
    {
        System.out.println("只有class时,保存*java文件名可以存成123吗?");
    }
}


public class Demo    

{
    public static void main(String[] args) 
    {
        System.out.println("观察生成的class文件有几个?3");
    }

}
    class A{};
    class B{};
*/


/*day01
    **********************************
    2.要求:关键字、标识符、常量、变量、运算符、逻辑符等等定义及区别

      步鄹: 1.定义 
             2.区别与联系
             3.编程举例
             4.总结
    ********************
详解;    1.关键字共有50个  
    定义:Java语言本身定义的。
    特点:所有字母都是小写。
    分类:
        a;数据类型关键字    class、int、long、float、char...
        b;定义数据类型值    true、false、null
        c:定义流程控制的    if、else、case、continue、return...


        2.标识符
    定义: 用户在编程时给类、变量/常量、方法(函数)、语句块等起的名字。
    组成规则:
        a;由数字、字母大小写、$符及_组成;
        b: 不能以数字开头;
        c: 不能是关键字;
        d: 名字不要用空格;
        e: Java中严格区分大小写;
    常用的命名规则;
        A;包 
        用于把同名的文件放到不同的目录下。全部小写。如果是多级包,用.分开。
        举例:itcast,cn.itcast, com.baidu   给公司做项目:域名反写作为包名。
        格式:xxxxx

        B: 类和接口(见名知意,驼峰命名)
        格式:Xxxxx,XxxYxx,

        C:方法和变量   举例:main(),age
        a:一个单词时,首字母小写。  
        b:多个单词组成,从第二个单词开始,每个单词首字母大写。
        举例:showName(),studentAge

        D:常量
        a:如果是一个单词,全部大写    举例:PI
        b:如果是多个单词,全部大写,并用_G隔开   举例: STUDENT_MAX_AGE


        3.变量、常量与数据类型
        A:数据类型(1,2)
        >基本~(1.数值型_ 整数型byte,short,int,long
                         浮点型_float,double
                 字符型_char
                 布尔型_boolean
        >引用~(2.类_class
                 接口_interface
                 数组_[]
        #########整数默认的类型为:int
        #########小数默认的类型为:double
        B
        内存占用及取值范围
        整型                  占用存储空间(字节)                    大小范围
        byte                        1                                 -128~127
        short                        2                                 -2^15~2^15-1
        int                            4                                 -2^31~2^31-1
        long                        8
        浮点型
        float                        4
        double                        8
        字符型
        char                        2(采用Unicode编码)
        布尔型
        boolean                        1(其实为1/8byte)


        C:自动类型提升及强制转换
        1.定义长整型数据时,必须加后缀l或L
        2.定义单精度类型时(7-8位有效数字),必须加后缀 f 或 F.
        3. boolean类型不可以转换为其它的数据类型。
        特征:
        从小到大,可以隐式转换,数据类型将自动提升。
        byte,short,char -->int  -->long -->float -->double

        强制转换:特征为从大到小(如果你明确知道数据是可以用该数据类型来表示的,可以用强制转换)
        注:一般情况下,根本不推荐使用强制类型转换。



        D:成员变量和静态变量的区别
        1.两个变量的生命周期不同
                成员变量随着对象的建立而存在,随着对象被回收而释放。
                静态变量随着类的加载而存在,随着类的消失而消失。
        2.调用方法不同
                成员变量只能被对象调用。
                静态变量可以被对象调用,还可以被类名调用。
        3.别名不同
                成员变量也称为实例变量。
                静态变量也称为类变量。
        4.数据存储位置不同
                成员变量存储在堆内存的对象中,所以也叫对象的特有数据。
                静态变量存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。
          列表对比:

                    成员变量              局部变量                静态变量


定义位置        在类中,方法外    方法中,或者方法的形式参数        在类中,方法外

初始化值        有默认初始化值   无,先定义,赋值后才能使用        有默认初始化值

调用方式        对象调用                    ---                    对象调用,类名调用

存储位置        堆中                        栈中                方法区

生命周期        与对象共存亡            与方法共存亡            与类共存亡



**********************************
    2.要求 DOS窗口下,运行2段小程序,发现强制类型转换跟自动类型转换的区别

      步鄹:  定义1个类;
              主函数入口;
              定义一个int型变量x=3;
              定义一个byte型变量b=5;
              运算x=3+b;
              打印输出显示的内容;
    ********************
详解:
A.    强制类型转换与 自动类型转换的区别?
例如;
*/

/*
public class Demo                            //定义一个类
{
    public static void main(String[]args)    //主函数入口
    {
        int x=3;                            //定义整数型变量x,赋初值。
        byte b=5;                            //定义byte型变量b,赋初值。
        x=3+b;       //两端数据类型不一致,但为为数值型,b自动类型提升为int型数值;
        System.out.println(x);

    }


}
*/
/*
public class Demo                            //定义一个类
{
    public static void main(String[]args)    //主函数入口
    {
             byte b=3;                        //定义byte型变量b,赋初值。
             b=(byte)(b+200);//强制类型转换,b为1个字节,所以精度损失。
        int     a=4,c=5;
        System.out.println(b);                //打印输出结果。
        System.out.println('b'+1);            //福利【打印输出字符型“b”+1.的值为99.(ASC11表)】.
        System.out.println( (char)('b'+1)); //打印输出98对应的字母为C.
    }


}
*/


/*********************************************************

变量的作用范围演示

********************************************************
public class Demo    //创建名叫Demo的类
{
    public static void main(String[] args)    //主函数入口
    {
        if(5>3)                                  //判断语句假如5>3
        {
            int i=0;                          //定义i=0;

        System.out.println(i);                 //打印输出i=0;
        }
        System.out.println(i);                //打印输出出错,未定义变量i;

    }
}

*/





0 0
原创粉丝点击