第一天的知识点
1:什么是跨平台性
答:Java程序可以再不同的操作系统上运行
2:Java语言是怎么实现跨平台?
答:只要在需要运行Java程序的操作系统上,安装一个对应版本的JVM就可以了。
由JVM来保证Java程序的跨平台性。
Java程序是可以跨平台的,JVM(Java虚拟机 Java Virtual Machine)是不能跨平台。
3:JDK与JRE的作用和关系
答:1,jdk是开发工具包,其内包含了jre运行环境和开发工具
2,jre是运行环境,其内包含了jvm虚拟机和java程序所需的核心类库
4:path和classpath环境变量的作用
答:1,path环境变量的作用:在任何地方都可以来使用JDK提供的开发工具,如(javac,java)
2,classpath环境变量的作用:让编译生成的.class字节码文件在任何地方都可以使用
5:什么是注释
答:就是解释说明程序的文字
6:注释的分类
答:1,/***/文档注释
2,/**/多行注释
3,//单行注视
7:什么是关键字
答:就是被java语言赋予了特殊含义的单词
8:关键字的特点
答:组成关键字的字母全部小写
9:什么是标识符
答:就是给类,接口,方法,变量等起名字时使用的字符序列
10:标识符的组成规则
答:1,英文大小写字母
2,数字字符
3,$和_
11:标识符注意事项
答:1,不能使用关键字
2,不能数字开头
3,不能有$和_以外的符号
12:标识符中常见的命名规则
答:见名知意
1,包:最好是域名倒过来,要求所有的字母小写
2,类或者接口:如果是一个单词首字母大写,如果是多个单词每个单词首字母大写(驼峰标识)
3,方法或者变量:如果是一个单词全部小写,如果是多个单词,从第二个单词首字母大写
4,常量:如果是一个单词,所有字母大写,如果是多个单词,所有的单词大写,用下划线区分每个单词
第二天的知识点
1,什么是常量
答:在程序执行的过程中其值不可以发生改变的量
2,Java中常量的分类
答:字面值常量和自定义常量
3,字面值常量的分类
答:字符串常量 用双引号括起来的内容
整数常量 所有整数
小数常量 所有小数
字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号
布尔常量 较为特殊,只有true和false
空常量 null
4,什么是进制
答:就是人们规定的一种进位方法.(逢几进一,就是几进制)
如:1,一个星期7天:逢7进1
2,一年12个月:逢12进1
5,简述不同进制数据的表现形式
答:1,二进制的数据表现形式:由0,1组成。以0b(b可以大写也可以小写)开头(JDK1.7版本可以表示二进制了)
2,八进制的数据表现形式:由0,1,…7组成。以0开头
3,十进制的数据表现形式:由0,1,…9组成。整数默认是十进制的
4,十六进制的数据表现形式:由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头
6,十进制到任意进制的转换原理
答:除积倒取余
7,有符号数据表示法有几种方式
答:1,原码:就是二进制定点表示法,即最高位为符号位,"0"表示正,"1"表示负,其余位表示数值的大小。
如:通过一个字节,也就是8个二进制位表示+7和-7
0(符号位) 0000111
1(符号位) 0000111
2,反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
3,补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
8,什么是变量
答:在程序执行的过程中,在某个范围内其值可以发生改变的量
9,使用变量的注意事项
答:1,同一个区域不能使用相同的变量名
2,局部变量在使用之前必须赋值
3,一条语句可以定义多个变量
10,为什么有数据类型
答:Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间
11,java中数据类型的分类
答:基本数据类型和引用数据类型
12,基本数据类型分类(4类8种)
答:整数型
byte 占一个字节 -128到127
short 占两个字 -2^15~2^15-1
int 占四个字节 -2^31~2^31-1
long 占八个字节 -2^63~2^63-1
浮点型
float 占两个字节 -3.403E38~3.403E38
double 占四个字节-1.798E308~1.798E308
字符型
char 占两个字节 0~65535
布尔型
boolean
boolean理论上是占八分之一个字节,因为一个开关就可以决定是true和false了,
但是java中boolean类型没有明确指定他的大小
13,Java中的默认转换规则
答:取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算
14,什么是隐式类型转换
答:小类型的数据和大类型的数据进行运算,会先将小类型的数据类型提升为大的数据类型,然后在计算
15,强制类型转换的格式
答:数据类型 变量名 = (要转换的数据类型)(可以是变量名,也可以是值);
16,java语言中的字符char为什么可以存储一个中文汉字
答:因为Java语言采用的是Unicode编码。Unicode编码中的每个字符占用两个字节。中文也是占的两个字节
所以,Java中的字符可以存储一个中文汉字
17,运算符的分类
答:算术运算符,赋值运算符,比较(关系或条件)运算符,逻辑运算符,位运算符,三目(元)运算符
18,算数运算符有哪些
答:+,-,*,/,%,++,--
19,+号在java中有哪三种作用
答:正号,做加法运算,字符串的连接符
20,++,--运算符的作用
答:自加(++)自减(--)运算
++:自加。对原有的数据进行+1
--:自减。对原有的数据进行-1
21,++,--运算符单独使用和参与运算使用的区别
答:1,单独使用:放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)
2,参与运算使用:
放在操作数的前面,先自增或者自减,然后再参与运算。
放在操作数的后面,先参与运算,再自增或者自减。
22,赋值运算符有哪些
答:1,基本的赋值运算符:= 就是把=右边的数据赋值给左边。
2,扩展的赋值运算符:+=,-=,*=,/=,%= 就是把=左边和右边进行运算,然后赋值给左边。
如:+= 把左边和右边做加法,然后赋值给左边。
23,关系运算符有哪些(比较运算符,条件运算符)
答:==,!=,>,>=,<,<=
24关系运算符的注意事项有哪些
答:1,无论你的操作是简单还是复杂,结果是boolean类型。
2,"=="不能写成"="。
|
|