Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword)
或保留字。如下表所示:
标识符用作给变量、类和方法命名。 标识符命名的要求如下:
1:可以使用26个大小写字母以及数据0-9,以及字符_$组合
2:不能以数字开头
3:不能使用关键字
4:不能有空格,@,#等符号
5:大小写敏感
包名:多单词组成时所有字母都小写。
xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ
注意:给标识符起名称的时候建议有意义,并且通俗易懂
类名的话,建议首字母大写,多个单词组成的话每个单词首字母都大写
main()函数不是关键字,但是也不能随便改。(主函数,主方法,其实也可以成为是一个类的入口方法)
这个名称会被java虚拟机所识别,这是一个特殊的方法,名称一定不能改,
如果使用java命令来执行一个程序,那么这个程序必须要有main方法(入口方法)
Java中使用了多种字符作为分隔符
用于注解说明解释程序的文字就是注释。
作用是提高代码的阅读性。
对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档(说明书)。
注释是一个程序员必须要具有的良好编程习惯。初学者编写程序可以养成习惯:先写注释再写代码。
将自己的思想通过注释先整理出来,在用代码去体现。
因为代码仅仅是思想的一种体现形式而已。
注释有单行注释、多行注释和文档注释
单行注释: // 注释代码
多行注释:
/*
注释代码
*/
文档注释
/**
* 注释代码
*/
(1)常量表示的是在程序中不能被修改的数据。
(2)声明常量必须用final关键字。
(3)常量分为:整型,浮点型,字符型,布尔型,字符串型常量。
Java中常量的分类:
1,整数常量。所有整数
2,小数常量。所有小数
3,布尔型常量。只有两个数值。true false。
4,字符常量。将一个数字、字母或者符号用单引号( ' ' )标识。
5,字符串常量。将一个或者多个字符用双引号标识。
6,null常量。只有一个数值就是:null
例如:
字符:'a' '9' '我',单引号中间只能放一个
字符串:"a"
null常量:null,表示空
变量的概念:
内存中的一个存储区域
该区域有自己的名称(变量名)和类型(数据类型)
该区域的数据可以在同一类型范围内不断变化
为什么要定义变量:
用来不断的存放同一类型的常量,并可以重复使用
使用变量注意:
变量的作用范围(一对{}之间有效)
使用变量需要先申请变量的空间,然后才能向变量中存数据,例如申请一个int 型数据变量需要初始化值。
定义变量的格式: 数据类型 变量名 = 初始化值;
注:格式是固定的,记住格式,以不变应万变。
理解:变量就如同数学中的未知数。
在处理不同的数据类型时,经常需要进行转换。例如,将一个变量的值赋给另一个变量时,就涉及了转换。如果两个变量的类型相同,赋值一定会成功。但是,转换不同类型的时候就不能保证一定成功。
转换的类型:
自动类型转换(也叫隐式类型转换)
强制类型转换(也叫显式类型转换)
扩大转换
缩小转换
换行符:\n(在linux/dos中的换行符是\n 在windows中的换行符是\r\n)
制表符:\t
符号:
= , +=, -=, *=, /=, %=
示例:
int a,b,c; a=b=c =3;
int a = 3; a+=5;等同运算a=a+5;
逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。
“&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
(1) 算术右移 (>>): 低位溢出,符号位不变,并用符号位补溢出的高位;
例如:a >> b :a是要移动的数,b是要移动的位数,下面同理;
(2) 算术左移(<< ): 符号位不变,低位补0;
(3) 逻辑右移(>>>): 低位溢出,高位补0;注意:逻辑右移(>>>)中的 符号位(最高位)也跟着变;
注意点:
位运算与移位运算,都是使用的二进制的补码,进行操作的
格式
(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
示例:
获取两个数中大数。
int x=3,y=4,z;
z = (x>y)?x:y;//z变量存储的就是两个数的大数。
特点:
它是一个运算符,所以运算完肯定会有一个结果