1、注释:

用于解释说明程序的文字 , 分类格式:单行注释(//注释文字可以嵌套),多行注释(/* 注释文字*/,不能嵌套),文档注释(/** 注释文字*/)

2、关键字:

被Java语言赋予特定含义的单词  ,关键字特点:组成关键字的字母全部都要小写,适用高级的编译器运行时,针对关键字有特殊的颜色标记,非常直观,区分大小写,goto和const作为保留字存在,也是关键字(面试题)在Java中目前并不使用

3、标识符 :

给类、方法、接口、变量等变量起名字时使用的字符序列   组成规则:英文大小写字母,数字字符,$和_   。注意事项:不能以数字开头,不能是Java中的关键字

4、常量、进制和进制转换

常量(字面值常量,自定义常量):在执行的过程中是不能改变的数值。字面值常量的分类:字符串常量(用双引号括起来的内容),整数型常量(所有整数),小数常量(所有小数),字符常量(用单引号括起来的内容,里面只能放单个数字、单个字母或者单个符号),布尔常量(较为特殊,只有true或false),空常量(null)

进制的表现形式:二进制的数据表现形式(由0、1组成,以0b开头),八进制的数据表现形式(由0、1、2.....、7组成,以0开头),十进制的数据表现形式(由0、1....、9组成,整数默认为十进制),十八进制的数据表现形式(由0、1...、9、a、b、c、d、e、f  组成,字母大小写无所谓,以0x开头)

十进制转其他进制的形式(除积倒取余数):

其他进制转换十进制的形式:

//Scale:进制
public class Demo1_Scale {
public static void main(String[] args){
System.out.println(0b100);    // 二进制==2 ^ 2 = 4
System.out.println(0100);      //八进制==8 ^ 2 = 64
System.out.println(100);      //十进制==整数型常量
System.out.println(0x100);    //十八进制==16 ^ 2 = 256
}
}

由一个值转换成进制的形式:

原码:“0”表示正,“1”表示负,其余位表示数值的大小 如: 0 (符号位  正)   0000111:+7              1(符号位  负)   0000111 :--7   ,这两个码相加不为0,

反码:正数的反码与其原码相同  。负数的反码是对其原码逐位取反,但符号位除外

补码(计算机是以补码做运算的):正数的补码与其原码相同,负数的补码是在其反码的末尾加1,正数与负数相加为0

5、变量:

在程序执行过程中,可以在某一个范围发生改变的量

变量的定义格式:数据类型   变量名 = 变量值

为什么要定义变量:用来不断存放同一类型的常量,并可以重复使用

6、数据类型和类型转换

为什么有数据类型:Java语言是强类型语言,对于每一种语言都定义明确的具体数据类型,在内存中分配了不同大小的内存空间

Java中数据类型的分类:基本数据类型和引用数据类型

基本数据类型分类(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):理论上是占八分之一字节,因为一个开关就可以决定true和false了,但是Java中的boolean类型没有明确指明它的大小

定义不同数据类型的变量注意事项:在赋值时注意float类型,值的后面加个“ f ”或“ F ”,long类型,值后面加个“ l ” 或 “ L ”,在赋值的过程中,整数型的默认类型为“ int ”,浮点型的默认类型为“ double ”

使用变量时注意事项:

作用域问题:同一个区域不能使用相同的变量名

初始化值问题:局部变量在使用之前要赋值

一条语句可以定义几个变量:int  a , b , c , d

数据类型转换:

进行混合运算的时候byte、short、char之间不会相互转换,都会自动提升为 int 类型,其他数据类型进行混合运算会把小的数据类型提升为大的数据类型。                                                                   byte、short、char-----int-----long-----float-----double      ( 从小到大 )(IEEE 754规定)

数据类型转换之隐式转换:

数据类型转换之强制转换(会损失精度):

Java语言中的字符char可以存储一个中文汉字:

因为Java语言采用的是Unicode编码,Unicode编码中的每个字符占两个字节,一个中文汉字也是占两个字节,所以Java语言中的字符char可以存储一个中文汉字

7、运算符:

就是对常量和变量之间操作的符号

运算符的分类:算术运算符、赋值运算符、比较(关系或条件)运算符、逻辑运算符、位运算符、三目(元)运算符

算术运算符:+ 、- 、* 、++、- -、/ 、%

%运算符(结果的符号只与左边的数有关,与右边无关):当左边的绝对值小于右边时,结果为左边的值。当左边的绝对值等于右边的值时,结果为0。当左边的绝对值大于右边的绝对值时,结果为余数。任何正整数%2结果不是0就是1,可以用来当作切换条件

++或- - 运算符:单独使用放在操作数的前面或后面运算的结果都一样。参与运算使用:放在操作数的前面(先自增一或自减一,然后再参与运算)。放在操作数的后面(先参与运算,然后再自增一或自减一)

赋值运算符:基本赋值运算符 =  。扩展赋值运算符 += 、-= 、* = 、/= 、%=(把左边和右边做加法,然后再赋值给左边)

比较(关系或条件)运算符:== 、!=、< 、<=、>、>=(结果都是boolean类型的,true或false)

逻辑运算符:& (逻辑与):意思是并且and(运算时必须都是true,结果才是true。只要有一个为false,结果都是false)。| (逻辑或):意思是或or(运算时只要有一个为true,结果都是true,只有都是false 才是false)。^ (逻辑异或):两边相同为false,不同为true 。!(逻辑非):非false为true ,非true 为 false

位运算符:&、| 、^ 、~ 、<< 、>> 、>>>、 (都以二进制来运算)

& (与):有0则0。| (或):有1则1。^(异或) :相同则0,不相同为1。~ (取反):按位取反。<>(右移):最高位是0 ,左边补齐0,最高位是1,左边补齐1,向右移多少位就是除以2的几次幂。>>>(无符号右移):无论高位是0还是1,左边都补齐0

三目(元)运算符:格式:(关系表达式)?表达式1:表达式2

键盘导入: