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,向左移动多少位就是乘以2的几次幂。>>(右移):最高位是0 ,左边补齐0,最高位是1,左边补齐1,向右移多少位就是除以2的几次幂。>>>(无符号右移):无论高位是0还是1,左边都补齐0
三目(元)运算符:格式:(关系表达式)?表达式1:表达式2
键盘导入: