【java标识符与关键字】
1.Java注释
- 单行注释://注释内容
- 多行注释:/*注释内容*/
- 文档注释:/**文档注释*/(常用于方法和类之上描述方法和类的作用),可用来自动生成文档。
2.Java标识符
Java 语言中,对于变量,常量,函数,语句块也有名字,我们统称为java标识符。
3.标识符的要求
- 标识符有字母、数字、下划线、$所组成,其中不能以数字开头,不能用java中的关键字。
- 标识符采用有意义的简单命名。
- “$”不要在代码中出现。
4.类和变量的命名:“驼峰”命名法
类的命名:类名是以大写字母开头的名词,如果类名由多个单词组成,则每个单词的首字母大写。
例如:FirstSample。并且,源文件的文件名必须与公共类的名字相同。
变量的命名:如果只含有一个单词,则全部大写;如果变量名由多个单词组成,则从第二个单词开始,每一个单词的首字母大写。
例如:int myName = 10;
5.标识符命名规范
- 代码中的命名均不能以下划线或美元符号开始,也不能以下划线和美元符号结束。
- 代码命名严禁使用拼音与英文混合的方式,更不允许直接使用中文。
- 类名使用,例如:class HelloWorldApp
- 方法名、参数名、成员变量、局部变量统一使用,例如:int helloWorldApp
- 常量命名全部大写,单词间用下划线隔开。例如:final int COUNT_OF_COURSES =80;
6.java关键字
关键字:在所有程序中有特殊意义的文字标记
- 关键字举例
用于定义访问权限修饰符的关键字:private、protected、public
用于定义类、函数、变量修饰符的关键字:abstract、final(用修饰方法后,该方法在子类中只能继承,不能重写)、static、synchronized(代表方法加锁)
用于定义类与类之间关系的关键字:extends(继承父类)、implements(实现接口)
用于定义建立实例及引用实例,判断实例的关键字:new、this、super、instanceof(二元操作符)
用于异常处理的关键字:try、catch、finally、throw、throws
用于包的关键字:package、import(导入包)
- 关键字说明
java中有两个未使用的关键字:goto、const
java中有三个特殊含义的单词:null、true、false
JDK1.4后追加了assert关键字,JDK1.5以后追加了enum关键字
【java数据类型划分】
1.数据类型
数据类型 | ||
基本数据类型 | 引用数据类型 | |
数值型 | 整型:byte、short、int、long(默认值为0) | 数组 类 接口(默认值null) |
浮点型:double、float(默认值为0.0) | ||
字符型:char(默认值为‘\u0000’) | ||
布尔型:boolean(默认值为false) |
建议:
- 在程序开发中,整数用int,描述小数用double。
- long一般用于描述日期、时间、内存或文件大小。
- 如果要进行编码转换或者进行二进制流的操作,使用byte(-128~127)。
2.数据类型详解
- 整型
在java程序中,任何一个整型变量都是int类型。
进行整型数据操作过程中会存在数据溢出的问题,解决此类问题方法,更换其数据类型。
范围小的数据类型可以自动变为数据范围大的数据类型;而数据范围大的数据类型只有强制转换才能转为数据类型小的数据类型。
注意:关于数据默认值,默认值在主方法中无效。
- 浮点型
描述小数默认为double类型
float保存范围小于double,如果要使用float,必须强制类型转换,在小数后加"F"或者"f"。
float f1=1.1F;
- 字符型
字符型使用char来表示,并且使用"来表示字符变量的内容,并且可以与Int相互转换。
例:实现大写字母变小写字母(差32个长度)
char c='B';
int num=c+32;//char+int=int;
char x=(char)num;//int强转为char
System.out.println(x);
字符/字符串
char c='中'; //用单引号
String s="中国"; //用双引号
常用的转义字符:
\n(换行)、\t(制表符)、\b(退格)、\r(回车)、\0(空格)、\s(字符串)、\f(换页)、\\(反斜杠)、\'(单引号)、\''(双引号)
- 布尔型
在其他语言中,没有提供布尔类型,因此用'0'表示false,非0表示true。
- 初见String类
String的加法运算,String可以使用"+"表示两个字符串的连接。
int numA =10;
double numB=10.5;
String result1="计算结果:"+numA+numB;//此时"+"是字符连接
String result2="计算结果:"+(numA+numB);//此时"+"是数学运算
System.out.println(result1);// 计算结果:1010.5
System.out.println(result2);//计算结果:20.5
3.java运算符
所有运算符是有优先级的,使用()括起来,简单性原则
- 基础运算符
自增和自减运算
总结:x++先运算后自增;++x先自增后运算
- 三目运算符
赋值运算,根据条件来判断赋哪个值。
语法:数据类型 变量=布尔表达式?满足时赋值:不满足时赋值
int x=3;
int y=8;
int z=2>3?x-y:x+y;
System.out.println(z);//z=11
使用三目运算符可以简化代码
- 关系运算符
关系运算符>、<、>=、<=、==返回类型均为布尔型(true/false)可以与逻辑判断语句一起使用
可以直接将字符和数字判断
- 逻辑运算符
与(&、&&)、或(|、||)、非(!)
"&"和"&&"的区别:"&"表示多个条件都判断了,如果在多个表达式中有条件返回false,剩余的条件也要判断;而"&&"(短路与)只要有条件返回false,剩余条件不再判断直接返回false。
"|"和"||"的区别:"|"表示多个条件都判断了,如果在多个表达式中有条件返回true,剩余的条件也要判断;而"||"(短路或)只要有条件返回true,剩余条件不再判断直接返回true。
- 位运算符
&(与)、|(非)、^(或)、~(异或)
位运算的关键在于二进制与十进制的转换。