·当有若干个变量参与运算时,结果类型取决于类型范围大的为值
int a = 1;
double b = 2.3;
double c = a * b; //因为类型值为double,而double类型长度大于int类型
System.out.println(c); //结果为double类型
Int a = 1;
Int b = 2;
double c = a / b; //因为double类型大于int类型所以肯定能赋值
System.out.println(c); //结果为0.0 因为a和b都是int类型无法计算出小数
Int a = 1;
Int b = 2;
Int c = a / b; //这里int与int运算,结果c也是int类型,必须可以
System.out.println(c); \\但是结果当然为int类型表示不了小数就是一个0
Int a = 1;
Int b = 2;
double c = a / (double)b; //c结果为doubule类型,a为int类型,b强制为double类型, 整型(int)与小数(double)运算,结果当然为小数(double)
System.out.println(c); //输出值为0.5
·求模 %
Int a = 3;
Int b = 2;
Int c = a % b
System.out.println(c); //结果1
Int a = 3;
Int b = -2;
System.out.println(c); //结果为1,除数为负数的时候值依然是正数
Int a = -3;
Int b = 2
System.out.println(c); //结果为 -1,被除数为负数的时候值才会为负数
总结:求模计算中,当被除数为正数时候不管除数为正还是负结果都为正数,只有当被除数为负数的时候,结果才为负数。
·运算符
1.关系运算符
> 大于
< 小于
== 等于
!= 不等于
>= 大于等于
<= 小于等于
2.逻辑运算符,逻辑运算符会返回Boolean值
&& (and)逻辑与 当前一个运算与后一个运算结果都为true结果才为true否则结果为false
|| (or)逻辑或 当前一个运算与后一个运算结果只要有一个为true结果就为true当然前一个和后一个结果都为true结果更是true,除非2个都为false结果才是false
! (not)逻辑非 当然意思就是非(不是的意思)
Xor 逻辑异或当前一个结果与后一个结果都为true,结果为false
`java程序执行顺序是自上而下自左而右当然都是这样了,逻辑与(&&)如果第一个结果为false当然也没有必要检测后一个结果,后一个不会去检测了,结果为false。逻辑或(||)当第一个为true时当然不论后一个是true还是false结果都会是true所以逻辑或检测到第一个运算结果为true时候就不在继续运算后便的结果,结果为值就是true
3.变量的自增自减
Public class ja
{
Public staticvoid main(String[] args)
{
Int a = 1;
int c = a + 1; //变量a结果加1赋值给了c
System.out.println(c); //这里结果就是2了
}
}
关于给变量a+1这个问题有4中方法
a = a + 1; //就是a加上1再赋值给a,这样a就增加1
a +=1; // 这样方法更简洁,也可以a+=2就是a加2再赋值给a
a++; //这样的方法最简洁但是不能加2只能这样结果就是a加1
++a; //这个和上边的一样,不同的就是 1加a再赋值给a,结果一样过程不一样
a = a + 1和a+=1这样的表达方式更灵活,比如可以写成a = a * 5 或者 a*=5 都可以但是a**这样就是不对的了!
===============================================================================================================================
·三元表达式
三元我的理解就是有三个meta元字符符号
·type a = b < c ? d : e;
类型为a的变量,赋值, 一个判断如果b小于c就将d赋值给a,否则将e赋值给a
-------------------------------------------------------------------------------------------------------------
publicclass abc
{
public static void main(String[] args)
{
int b = 1;
int c = 2;
int d = 3;
int e = 4;
int a=b<c?d:e;
System.out.println(e);
}
}
-------------------------------------------------------------------------------------------------------------
·条件语句
·if语句
1)
if ( ) //if条件判断 ()括号里边的是一个boolean判断,如果为真则执行大括号内操
//的操作否则不执行,若有else则执行else中的内容
{
//这里边是要执行的程序内容
}
else //否则的意思
{
//这里边是要执行的程序内容
}
2)
if ( ) //第一次判断,如果判断为真,则执行大括号内容,则不往下判断到此结束!
{
//执行的内容
}
else if ( ) //再次判断
{
//要执行的内容
}
else if ( ) //还要判断
…. /继续判断
… //这里可以有多个else if
.. //第n次判断
else //否则执行。出现else就是一个if完整判断的结尾了
{
//否则则执行这里的内容
}
举例:
1)
--------------------------------------------------------------------------------------------------------------------
publicclass if1
{
public static void main(String[] args)
{
inta = 1;
if(a == 1) //切记住这里没有;分号
{
System.out.println(“avalues is 1”);
}
else
{
System.out.println(“don’tknow a values”);
}
}
}
------------------------------------------------------------------------------------------------------------------------
2)
-------------------------------------------------------------------------------------------------------------------------
publicclass if2
{
public static void main(String[] args)
{
int a = 1;
if (a == 520)
{
System.out.println(“hello1”);
}
else if (a == 1)
{
System.out.println(“hello2”);
}
else
{
System.out.println(“IDON’T KNOW!!!”)
}
}
}
----------------------------------------------------------------------------------------------------------------------------
·switch语句
switch(变量) //括号里边是一个变量
{
case 值1: //匹配值1则执行下面操作,如果匹配则不执行下面的操作到此结束
// 执行的操作;
break; //表示操作结束
case 值2:
//执行的操作;
break;
…. //
… // 可以有很多case
.. //
default: //如果以上都没有找到匹配的,则执行default
//执行的默认操作
break;
}
switch语句中case执行完操作接着不写break;也能继续操作,但是这样就没有语句的判断作用了,因为不论结果是真还是假都会一路往下执行了.
举例:
----------------------------------------------------------------------------------------------------------------------
publicclass sw
{
public static void main(String[] args)
int a = 2;
switch(a)
{
case 1: //主意这里用 : 冒号结尾
System.out.println(“avalues 1”);
break;
case 2:
System.out.println(“ILOVE JAVA”);
break;
default:
System.out.println(“GOODGOOD!!!”);
}
}
----------------------------------------------------------------------------------------------------------------------