自学java第三天
运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或者变量连接起来符合java愈发的狮子就可以称为表达式。
不同运算符链接的表达式体现的是不同类型的表达式。
算术运算符:+、-、*、/、%,其意义分别为加、减、乘、除、取余。
#除得到的是商,取余得到余数。
#整数相除只能得到整数,要想得到小数,必须要有浮点数参与。
字符的算术运算,是拿字符在计算机底层对应的数值来进行计算的。
算术运算符中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
提升规则:1.byte类型,short类型和char类型将被提升到nt类型。
2.整个表达式的类型自动提升到表达式中最高等级操作数同样的类型。
等级顺序:byte,short,char→int→long→float→double。
字符串的算术运算:当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运 算。
赋值运算符:“=”,“int i=10;”,把10赋给int型变量i。
“+=”,把左边和右边的数据做加法操作,结果赋值给左边。内含强制转换为int。
自增自减运算符:“++”:变量的值加1;“--”变量的值减1。
#单独使用时,运算符放在数据前后结果一样。
#参与操作时,位于变量后边,先用变量进行操作,再对变量进行++或--;位于变量后边,先对变量进行++或--,再对变量进行操作。
关系运算符:“==”,“!=”,“>”,“>=”,“<”,“<=”。
#关系运算符的结果都是boolean类型,要么是true,要么是false。
#千万不要把“==”误写成“=”。
逻辑运算符:&:逻辑与;|:逻辑或;^:逻辑异或;!:逻辑非。
&一F即F,|一T即T,^同则T异则F,!与原式相反。
短路逻辑运算符:&&:短路与;||:短路或,!:非。
&&,||与&,|作用相同,但是又短路效果。
&&左否右不执行;||左真右不执行。
三元运算符:关系表达式?表达式1:表达式2。
首先计算关系表达式的值,如果值为true,表达式1就是运算结果;如果值为false,表达式2的值就是运算结果。
今天将所有的运算符都学习了一遍,这些运算符的使用在大体上与C和C++相差不大,所以看的比较快,注意老师在讲解过程中java与C和C++不同的部分,跳过了案例,因为之前学过,老在这里看也就是浪费时间嘛。ok,就这样,明天输入,整,冲冲冲!