2.java基础语法规则
2.1命名规则
类名: java的类名应该与文件名保持一致,否则编译时会直接报错。例如:程序员第一个经典程序Hello world,如果类名为Hello,则保存时必须为Hello.java;其次,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 StartFirstJava.java.
变量名:第一个单词用小写字母,第二个以后的单词首字母大写。例如:String myName;
方法名:所有的方法名都应该以小写字母开头,如果方法名含有若干单词,则后面的每个单词首字母大写。例如:makeMoney();
2.2 注释
很多人对注释不屑一顾,认为它没什么用,写它完全是在浪费时间;在刚开始写代码时其实我也是这样认为的,然而在工作一段时间后才发现,其实良好的注释比代码更有用,因为注释不仅仅是对自己负责,更是对他人负责,想想别人看到你大段大段没有注释的代码会不会很头疼呢?其实java注释总结起来也就三种,第一种是//,其注释内容从//开始到本行结尾;第二种是/*和*/讲一段比较长注释括起来,最后一种注释以/**开始,以*/结束,这种注释可以用来自动生成文档.注意:/**/不能嵌套,如果代码本身保护了一个*/,不能再用/*和*/将注释括起来。(摘自java核心技术卷)
/**
* 这是输出一段文字的方法
*/
public void printWord(){
/*如果正确输出一段文字*/
if(true) {
System.out.print("I Love Java");//输出我喜欢java
}
}
2.3 数据类型
Java是一种强类型语言,一共有八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。其结构如下表:
类型 | 存储需求 | 取值范围 |
---|---|---|
byte | 8bit | -128(-2^7)~ 127(2^7-1) |
short | 16bit | -32768(-2^15) ~ 32767(2^15 - 1) |
int | 32bit | -2,147,483,648(-2^31)~ 2,147,483,647(2^31 - 1) |
long | 64bit | -9,223,372,036,854,775,808(-2^63)~ 9,223,372,036,854,775,807(2^63 -1) |
float | 32bit | 大约±3.402 823 47E + 38F(有效位数为6~7位) |
double | 64bit | 大约±1.797 693 134 862 315 70E + 308(有效位数为15位) |
char | 16bit | \u0000(0) ~ \uffff(65,535) |
boolean | 8bit | true 和 false |
数据类型转换:
char
↓
byte → short → int → long
↘
float → double
注:来源与<<java核心技术卷>>
该图中箭头指向的都是无信息丢失的转换,反之则会存在精度的损失。注意:
1.byte占8bit,char占16bit,按说byte是可以自动转换为char的,但实际上却不是这样,原因在于:byte是字节类型的数据,是具有符号的,取值为-128 ~ 127;char是字符数据类型,是无符号的,取值范围为0 ~ 65535,因此byte无法自动转换为char类型。
2.在进行数值运算时,首先,如果两个数中一个是double类型,另一个数会自动转换为double类型;其次,如果其中一个数时float类型,另一个数就会自动转换为float类型;再次,如果其中一个数为long类型,另一个数会自动转为long类型;最后,会把两个数都转为int类型;
2.4 运算符
A.算术运算符
算术运算符可以说是我们最常运用到的符合,它包括:+、- 、*、/ 、%;需要注意一点:整数除以0会产生异常,而浮点数除以0会得到无穷大或NaN的结果;
B.赋值运算符
赋值运算符包括 +=、-= 、*=、/=、%=;它们等价于x=x+1,x=x-1,x=x*1,x=x/1,x=x%1;此外,++,--两种自增自减运算符也是我们常用到的,这两种运算符其实有两种形式:如果放在变量前面表示先运算后赋值,放在变量后面则表示先赋值后运算。具体事例如下: