一、关键字
定义:被Java语言赋予了特殊含义的单词。
特点:关键字中所有字母都为小写。
1.类名的首字母要大写,这是Java语言的命名规范之一。
2.写代码一定要遵守代码规范,注重代码的阅读性。
3..起名字一定要见明知意。
二、标识符
定义:在程序中自定义的一些名称。
特点:由26个英文字母大小写,数字:0-9,符号:_、$组成。
定义合法标识符规则
1.数字不可以开头
2.不可以使用关键字
3.不可以包含“_、$”以外的特殊符号。
4.严格区分大小写
Java中的名称规范
包名:多单词组成时所有字母都小写。例如:xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。例如:XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。例如:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。例如:XXX_YYY_ZZZ
三、常量
定义:常量表示不能改变的数值。
Java中常量的分类
1.整数常量:所有整数。
2.小数常量:所有小数。
3.布尔(boolean)型常量:只有两个数值,true、false。
4.字符常量:将一个数字字母或者符号用单引号('')标识。
5.字符串常量:将一个或者多个字符用双引号("")标识。
6.null常量:只有一个数值就是:null。
四、进制
对于整数,有四种表现形式:
二进制:0-1,满2进1。
八进制:0-7,满8进1,用0开头表示。
十进制:0-9,满10进1。
十六进制:0-9,A-F,满16进1,用0x开头表示。
进制的基本转换
1.十进制转二进制。
原理:对十进制数进行除2运算。
2.二进制转十进制。
原理:二进制乘以2的过程。
3.十进制转八进制。
原理:八进制,其实就是二进制位,3个二进制位,1个八进制位。
4.十进制转十六进制。
原理:十六进制,其实就是二进制位,4个二进制位,1个十六进制位。
5.负数的进制
原理:负数的二进制表现形式就是对应的正数二进制取反加1。
五、变量
定义:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一类型范围内不断变化。
特点:变量其实就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间。
为什么要定义变量?
用来不断的存放同一类型的常量,并可以重复使用。
Java语言的数据类型包括8种基本类型,3种引用类型。如下图。
1、整数默认类型:int类型,小数默认类型:double类型。
2、double类型的小数精度比float类型的小数更高。
类型转换
1.自动类型转换(隐式类型转换)
定义:自动类型转换就是不需要我们手动对类型来进行强制转换。
class VarDemo
{
public static void main(String[] args)
{
int x = 3;//定义int类型的值x = 3
byte b = 5;//定义byte类型的值b = 5
x = x+b;//相加
System.out.println(x);//打印
}
}
2.强制类型转换(显式类型转换)
定义:强制类型转换需要把类型进行手动转换,否则无法正常使用
class VarDemo
{
public static void main(String[] args)
{
byte b = 3;//定义byte类型的值b = 3
b =(byte)(b+200);//将(b+200)强转为byte型
System.out.println(b);//打印
}
}
PS.
1.只有数值类型才能进行加法操作,非数值类型不行。 2.char类型数据也可以和int类型相加,但是首先char类型数据会被自动提升为int类型。
3.通过强转也可以把数字强转成字符。
算术运算符
1.整数与整数相除时,结果永远是整数,小数部分被忽略。
2.负数对正数取模结果为负数。正数对负数取模结果为正数。
3.加号也可以作为连接符使用。
4.当执行b=++a;语句时,先将a自加1,若a初始为3,a此时的值为4,再将a赋值给b,因此b的值也是4。
赋值运算符
符号:=,+=,-=,*=,/=,%=
比较运算符
1.比较运算符的结果都是boolean型,也就是要么是true,要么是false。
2.比较运算符“==”不能误写成“=”。
逻辑运算符
1."&"符号运算规律:
运算的两边只要有一个是false,结果肯定是false。
只有两边都为true,结果才是true。
2."|"符号运算规律:
运算的两边只要有一个是true,结果肯定是true。
只有两边都为false,结果是false。
3. "^"符号运算规律:
^符号的两边结果如果相同,结果是false。
两边的结果不同,结果是true。
4."!"符号运算规律:
true=false
!false=true
!!true=true
&和&&的区别:
&&:和&运算的结果是一样的,但是运算过程有点小区别。
&:无论左边的运算结果是什么,右边都参与运算。
&&:当左边为false时,右边不参加运算,这样可以提升效率。
|和||的区别:
||:和|运算的结果是一样的,但是运算过程有点小区别。
|:无论左边的运算结果是什么,右边都参与运算。
||:当左边为true时,右边不参加运算,这样可以提升效率。
位运算符
1.位运算是直接对二进制位进行运算。
2.用“与运算”可以很方便提取某一二进制数的其中几位数。
3.一个数异或同一个数两次,结果还是这个数。
4.左移几位其实就是该数据乘以2的几次方。<<:可以完成2的次幂运算。
5.右移几位其实就是该数据除以2的几次幂。
6.>>:对于高位出现的空位,原来高位是什么,就用什么补这个空位。>>>:无符号右移,数据进行右移时,高位出现的空位,无论原高位是什么,空位都用0补。
七、三元运算符
格式:
(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2。
示例1:
class Operator
{
public static void main(String[] args)
{
int x = 3,y;//定义int类型x,y的初始值
y = (x>1)?100:200;//如果x>1,则y = 100,反之,y =200
System.out.println("y="+y);//打印y
}
}
示例2:获取三个整数中的较大的整数。
class Operator
{
public static void main(String[] args)
{
int o = 4,p=5,q=10;//定义int型 o,p,q的初始值
int temp = o>p?o:p;//如果o>p,则temp =o,反之,temp = p
int max = temp>q?temp:q;//如果temp>q,max = temp,反之,max = q
System.out.println(max);//打印max
}
}