学完此次课程,我能做什么?
学完此次课程我们可以学会Java的运算符,以及数据类型的自动转换和强制转换。
学习此次课程,需要多久?
10-15分钟
课程内容
声明变量语法: 类型+变量名
上节课已经说过java是强类型语言,定义变量必须指明类型,定义方法如下:
int x; double y; boolean flag;
命名规则:变量名必须以英文字母或者_或$开头,并且只能包含大小写英文字母、数字、_、$,以;结尾,且不能使用关键字。
根据命名规则,看一下Demo1中,哪些变量的定义是合法的?哪些又是错误的?
如果存在非法的命名,直接无法通过编译,结果如下:
命名规范:
虽然说$是一个合法的字符,但不要在定义变量中使用。
和定义类一样应该遵循驼峰规则,首字母小写。
语义最好明确,int sumPerson;一看就知道这个变量是总人数。
变量初始化
声明了变量必须要对其赋值才可使用。否则无法通过编译。
报错信息很清楚,sumPerson可能没有被初始化:
变量初始化:
输出结果:
定义常量
Java中关键字的定义使用 final关键字,常量一旦赋值,不能被修改。
规范:常量名通常全部大写。
类常量
Java中如果希望一个常量在一个类的多个方法中使用,就需要用到雷类常量,定义使用 static final 关键字。使用时类名.常量名进行调用。
运算符
Java常用的运算符 +,-,×,/,% 和其他语言类似,要注意的时候使用除法运算符时,如果除数和被除数都为整数,结果会被向下取整,也就是说5/2=2
运行结果:
数据类型转换
看一下数据类型转换示意图,实线表示数据可以安全转换,不会造成精度的丢失,虚线表示转换可能导致精度丢失,简单的说就是占用内存位数少的类型可以安全的转换到位数多的类型。占用内存位数多的类型转换为内存位数少的时候就会被截取。
自动的将1转换为1.0,输出结果:
强制数据类型转换
语法:(Type)数值,例如(int)3.14
上图中可以看出,int可以安全转换为double类型。但是如果将double类型转换为int时就需要使用强制类型转换。
输出结果:3,强制去掉了小数点后部分。
自增运算符与结合运算符
x += 1 等价于 x = x + 1
x -= 1 等价于 x = x - 1
结合运算符还是很好理解的,下面我们看一下自增:
x++ 和 ++x 有什么不同,他们都是把x的值加1,但是x++是先使用后加1,而++x是先加1,再使用。
关系运算符
关系运算符在后期使用率很高,比如要判断两个值大小,某个条件是否成立等,返回一个 boolean类型的结果
小结
好了就讲这么多,其实如果有其他语言基础的同学会发现,Java中的运算符,和其他语言基本都是相同的。
接下来学习什么?
接下来,我们会学习Java中的字符串,以及常用的字符串处理函数。