Java学习笔记day02(基于JDK1.7)

2018-03-02  15:19:37java

day02知识架构面试


关键字
----------|含义:被Java语言赋予特定含义的单词。特色:所有小写架构

 

标识符
----------|含义:就是给类、接口、方法、变量、常量等取名字的字符序列
----------|规则
------------------|强制规则:由大小写英文字母、数字、$和_所组成(严格区分大小写)。且要求不能以数字开头、不能是Java关键字
------------------|建议命名规则jvm

            标识对象    单字母    多字母            举例
                  包        全小写    .分隔            com.baidu.www
                  类(接口) 单词首字母大写          HelloWorld
                  方法(变量)首单词小写后续单词首字母大写   getAge()
                  常量       全大写  _分隔             STUDENT_MAX_AGE函数

 

注释
----------|含义:就是对程序进行解释说明的文字
----------|规则
------------------|强制规则:单行注释:// 文字 ;  多行注释:/* 文字 */ ;  文档注释:/** 文字 */
------------------|建议实例:
 spa

 1  /*
 2     需求:写一个java程序,打印“helloworld”到控制台
 3     分析:
 4     一、定义一个类
 5     二、可独立运行,须要main入口方法
 6     三、数据输出到控制台,使用输出语句println
 7 */
 8 //这是一个HelloWorld实例
 9 class HelloWorld{
10 /*
11     main为入口函数,被jvm自动调用
12 */
13 public static void main(String[] args)
14 {
15  //使用输出语句显示指定内容到控制台
16  println("HelloWorld"); 
17 }
18 }

 


常量&变量
----------|常量含义:在程序执行过程当中,其值不发生变化的量。
----------|常量规则:字面常量("hello",'a',12(0b1100,014,0x0c),12.34,true,null),自定义常量(应用格式:static final PI=3.14)
----------|变量含义:在程序执行过程当中,其值在某个范围内能够发生改变的量。
----------|变量规则:应用格式(int a = 12;数据类型  变量名 = 初始化值)。code

 

数据类型
----------|含义:Java是强类型语言,针对每种数据提供对应的数据类型。
----------|基本数据类型对象

         类型       占字节数blog

           整数  byte     1
               short    2
                int       4   默认类型,byte、short、char运算会自动转成int后运算
               long     8
             ----------------------------------------------
           浮点数 float     4
               double    8   默认类型
            -----------------------------------------------
           字符 char      2
           ------------------------------------------------
           布尔 boolean     1
     
数据类型强制转换
----------|规则
    一、boolean不参与转换;
    二、默认转换:从小到大,byte、short、char-->int -->long -->float -->double
    三、强制转换:从大到小,可能会损失精度,不建议使用。  格式 float f = (float)(12.34);
----------|面试题
    一、byte b1 = 3; byte b2 = 4; byte b3 = b1+b2; byte b4 = 3+4; //byte运算自动转int,常量赋值若值在数据类型要求范围内经过,不在范围内编译报错。
    二、byte b = (byte)130; //130(int)强转byte后二进制:0b10000010  补码转原码:正数补码、原码、反码相同,负数(最高位1),最高位不变,余位-1再取反
    三、'a'(97),'A'(65),'0'(48)
    四、println("hello"+1+'a');   //hello1a
       println(1+'a'+"hello");   //98hello 接口

   println规则:字符串再前,后面数据+为链接字符串;字符串在后,前面数据先作+运算再链接字符串

 

总结:

    一、建议命名规则与注释,可加强代码可读性,代码也更加清晰整洁。

    二、死记8种基本数据类型。

    三、类型转换理解面试题便可。

相关文章
相关标签/搜索