java基础语法学习笔记(一)

一、java语言的基础理解

1、java是大小写敏感的编程语言

2、类是构建所有java应用程序和applet的构建块,java应用程序中的全部内容都必须放置在类中。

关键字class后面紧跟类名,名字必须以字母开头,后面可以跟字母和数字的任意组合,长度基本上没有限制,但是不能使用java保留字。

虽然java中定义类名的规则很宽松,但是为了能够更好的编写java程序代码,我们还是遵循标准的java命名规范:类名是以大写字母开头的名词。如果名字由多个单词组成,每个单词的第一个字母都应该为大写,俗称”CamelCase”。

3、源代码的文件名必须与公有类的名字相同,并用.java作为扩展名。编译源代码文件后,会刘到一个包含该类字节码的文件,为.class文件。

4、运行编译程序时,java虚拟机将从指定类中的main方法开始执行。因此,在类的源文件中必须包含一个main方法,用户自己定义的方法添加到类中,在main中调用运行。

5、java源文件中的代码块是用一对{}来表示的。每条语句结尾用分号表示结束。

二、注释

java语言有三种表示注释的方式:

1、单条注释用//,其注释内容从//开始到本行结尾。

2、多行注释用/*和*/把注释括起来。

3、以/**开始,以*/结束,这种注释方式可以用来自动生成文档。

三、数据类型

java是一种强类型语言(strongly typed language)。这就意味着必须为每一个变量声明一种类型。java中共有8种基本类型,其中有4个整型(int、short、long、byte)、2个浮点型(float、double)、1个用于表示Unicode编码的字符单元的字符类型char和一个用于表示真值的boolean类型。

注:浮点数值不适用于禁止出现舍入误差的金融计算中。例如,命令System.out.println(2.0-1.0)将打印出0.8999999999999999,而不是人们希望的0.9,这里应该使用BigDecimal类。

转义字符:\b 退格;\t 制表;\n 换行;\r 回车;\” 双引号; \’ 单引号; \\ 反斜杠

boolean(布尔)类型有两个值:fales和true,用来判定逻辑条件。不能与整型进行相互转换。

四、变量、常量

java中每一个变量属于一种类型,声明变量时,变量所属类型位于前面,随后是变量名。如:double salary;

int vacationDays;

long earthPopulation;

boolean done;

声明是一条完整的语句,所以要用分号结束。

变量名必须是一个以字母开头的字母或者数据序列,大小写敏感,最好用有意义的单词组合来命名。

对已声明的变量进行赋值可以是这样子:

int vacationDays;

vacationDays = 12;

也可以是这样子:

int vacationDays = 12;

可以将声明放在代码的任何地方,但是应尽可能地靠近变量第一次使用的地方,这是一种良好的程序编写风格。

java中利用关键字final声明常量,关键字final表示这个变量只能被赋值一次,一旦被赋值后就不能够再更改。习惯上,常量名使用大写。

java中经常希望某个常量可以在一个类中的多个方法中使用,通常将这些常量称为类常量,可以使用关键字static final设置一个类常量,定义在main方法外部,这样这个类中的方法都可以使用。如果一个类常量被定义为public,那么其他类中的方法也可以使用这个常量。

五、运算符

在java中,使用算术运算符+、、*、/ 表示加、减、乘、除运算。当参与/运算的两个操作数都是整数时,表示整数除法;否则,表示浮点除法。整数的求余操作用%表示。例如15/2等于7,15%2等于1,15.0/等于7.5。

需要注意,整数被0除将会产生一个异常,而浮点数被0除将会得到无穷大或NaN。

可以在赋值语句中采用简化的格式书写二元算术运算符。例如:x += 4 等价于 x = x + 4;(通常,将运算符放在赋值号的左侧,如+=或者%=)。

自增运算符与自减运算符:n++,n—,运算符放在后面的后缀形式,使用变量原来的值;++n,—n,运算符放面前面的前缀形式,先进行加1 运算。

关系运算符与boolean运算符

== 检测是否相等;!=检测是否不相等;<(小于)、>(大于)、<=(小于等于)、>=(大于等于)。&&表示逻辑,||表示逻辑,!表示逻辑。&&和||是按照短路方式求值的,如果第一个操作数已经能够确定值,第二个操作数就不必计算了。

java支持三元操作?:,在很多时候,这个操作很有用,表达式:condition?expression1:expression2。当条件为真时计算第1个表达式,否则计算第2个表达式。例如:

x<y?x:y,返回x和y中较小的那个值。

位运算符,&()、|()、^(民或)、~() >>(右移)、<<(左移)

在Math类中,包含了各种各样的数据函数。如,计算一个数值的平方根,可以使用sqrt方法:

double x = 4;

double y = Math.sqrt(x);

System.out.println(y); //prints 2.0

数值类型之间的转换

在程序运行时,经常需要将一种数值类型转换成为另一种数值类型。

当使用两个数值进行二元操作时,先要将两个操作数据转换为同一种类型,然后再进行计算。

如果两个操作数中有一个是double类型的,那么另一个操作数将会转换为double类型。

否则,如果其中一个操作数是float类型,那么另一个操作数将会转换为float类型。

否则,如果其中一个操作数是long类型,那么另一个操作数将会转换为long类型。

否则,两个操作数都将被转换为int类型。

强制类型转换,在必要的时候,int类型的值将会自动转换为double类型,但另一方面,有时也需要将double转换成int。在java中,允许进行这种数值之间的类型转换,当然,有可能会丢失一些信息。在这种情况下,需要通过强制类型转换(cast)实现这个操作。

强制类型转换的语法格式是在圆括号中给出想要转换的目标类型,随后紧跟待转换的变量名。例如:

double x = 9.997;

int nx = int(x);

这样,变更nx的值为9。

括号和运算符优先级。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值