path和classpath的区别
* path配置的是可执行的文件.exe,配置后可以在不同的盘符下访问path路径下的可执行文件
* classpath配置的java的类文件,就是.class文件
关键字的概述和使用
A:什么是关键字
被Java语言赋予特定含义的单词
B:关键字的特点
组成关键字的字母全部小写
C:常见关键字
public static void class等
D:关键字的注意事项
goto和const作为保留字存在,目前并不使用,类似Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观
标识符的概述和组成规则
A:什么是标识符
就是给类,接口,方法,变量等起名字时使用的字符序列
B:标识符的组成规则
英文大小写字母
数字字符
$和_
C:标识符注意事项
1、不能使用关键字
2、不能数字开头
标识符中常见的命名规则
A:包
最好是域名倒过来,要求所有的字母小写
B:类或者接口
如果是一个单词首字母大写
如果是多个单词每个单词首字母大写(驼峰标识)
C:方法或者变量
如果是一个单词全部小写
如果是多个单词,从第二个单词开始每个单词首字母大写
D:常量
如果是一个单词,所有字母大写
如果是多个单词,所有的单词大写,用下划线区分每个单词
常量
A:什么是常量
在程序执行的过程中其值不可以发生改变
B:Java中常量的分类
字面值常量
自定义常量(面向对象部分讲)
C:字面值常量的分类
字符串常量 用双引号括起来的内容
整数常量 所有整数
小数常量 所有小数
字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号
布尔常量 较为特殊,只有true和false
空常量 null(数组部分讲解)
进制概述
A:什么是进制
进制:就是进位制,是人们规定的一种进位方法。 对于任何一种进制–X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。例如一周有七天,七进制,一年有十二个月,十二进制 B:十进制的由来
十进制的由来是因为人类有十个手指 C:二进制的由来
其实二进制来源与中国,请看史料记载18世纪德国数理哲学大师莱布尼兹从他的传教士朋友鲍威特寄给他的拉丁文译本《易经》中,读到了八卦的组成结构,惊奇地发现其基本素数(0)(1),即《易经》的阴爻yao- -和__阳爻,其进位制就是二进制,并认为这是世界上数学进制中最先进的。20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,其运算模式正是二进制。它不但证明了莱布尼兹的原理是正确的,同时也证明了《易经》数理学是很了不起的。 D:八进制的由来
任何数据在计算机中都是以二进制的形式存在的。二进制早期由电信号开关演变而来。一个整数在内存中一样也是二进制的,但是使用一大串的1或者0组成的数值进行使用很麻烦。所以就想把一大串缩短点,将二进制中的三位用一位表示。这三位可以取到的最大值就是7.超过7就进位了,这就是八进制。 E:十六进制的由来
但是对于过长的二进制变成八进制还是较长,所以出现的用4个二进制位表示一位的情况,四个二进制位最大是15,这就是十六进制。 F:不同进制表现同一个数据的形式特点
进制越大,表现形式越短
不同进制数据的表现形式
A:二进制的数据表现形式
由0,1组成。以0b(b可以大写也可以小写)开头(JDK1.7版本可以表示二进制了) B:八进制的数据表现形式
由0,1,…7组成。以0开头 C:十进制的数据表现形式
由0,1,…9组成。整数默认是十进制的 D:十六进制的数据表现形式
由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头
变量的概述及格式
A:什么是变量
在程序执行的过程中,在某个范围内其值可以发生改变的量 B:变量的定义格式
数据类型 变量名 = 变量值; C:为什么要定义变量
用来不断的存放同一类型的常量,并可以重复使用
数据类型的概述和分类
A:为什么有数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间 B:Java中数据类型的分类
基本数据类型引用数据类型
面向对象部分讲解 C:基本数据类型分类(4类8种)
整数型
byte 占一个字节 -128到127short 占两个字 -2^15 - 2^15-1int 占四个字节 -2^31 - 2^31-1long 占八个字节 -2^63 - 2^63-1 浮点型
float 占四个字节 -3.403E38~3.403E38 单精度double 占八个字节-1.798E308~1.798E308 双精度 字符型
char 占两个字节 0~65535 布尔型
boolean
boolean理论上是占八分之一个字节,因为一个开关就可以决定是true和false了,但是java中boolean类型没有明确指定他的大小
使用变量的注意事项
a:作用域问题 * 同一个区域不能使用相同的变量名b:初始化值问题 * 局部变量在使用之前必须赋值c:一条语句可以定义几个变量 * int a,b,c…;
数据类型转换
默认转换(隐式转换)
byte,short,char – int – long – float – doublebyte,short,char相互之间不转换,他们参与运算首先转换为int类型。取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算
强制转换
目标类型 变量名 = (目标类型)(被转换的数据);boolean类型不能转换为其他的数据类型。强制转换的注意事项:如果超出了被赋值的数据类型的取值范围得到的结果会与你期望的结果不同
算术运算符的基本用法
A:什么是运算符
就是对常量和变量进行操作的符号。 B:运算符的分类
算术运算符,赋值运算符,比较(关系或条件)运算符,逻辑运算符,位运算符,三目(元)运算符 C:算数运算符有哪些
+,-,*,/,%,++,– D:注意事项:
a:+号在java中有三种作用,代表正号,做加法运算,字符串的连接符b:整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型c:/获取的是除法操作的商,%获取的是除法操作的余数%运算符
当左边的绝对值小于右边绝对值时,结果是左边当左边的绝对值等于右边或是右边的倍数时,结果是0当左边的绝对值大于右边绝对值时,结果是余数%运算符结果的符号只和左边有关系,与右边无关任何一个正整数%2结果不是0就是1可以用来当作切换条件
算术运算符++和–的用法
A:++,–运算符的作用
自加(++)自减(–)运算++:自加。对原有的数据进行+1–:自减。对原有的数据进行-1 B:案例演示
a:单独使用:
放在操作数的前面和后面效果一样。(这种用法是我们比较常见的) b:参与运算使用:
放在操作数的前面,先自增或者自减,然后再参与运算。放在操作数的后面,先参与运算,再自增或者自减。
赋值运算符的基本用法
A:赋值运算符有哪些
a:基本的赋值运算符:=
把=右边的数据赋值给左边。
b:扩展的赋值运算符:+=,-=,*=,/=,%=
+= 把左边和右边做加法,然后赋值给左边。
关系运算符的基本用法及其注意事项
A:关系运算符有哪些(比较运算符,条件运算符)
==,!=,>,>=,<,<= 注意事项:
无论你的操作是简单还是复杂,结果是boolean类型。
“==“不能写成”=”。