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种基本数据类型。
三、类型转换理解面试题便可。