第二天总结0321

1、变量
变量是内存中的一段存储区域,是把相似的数值存储到内存中
变量的定义格式 数据类型 变量名=初始值
a、数据类型
基本数据类型:数值型、字符型(char)、布尔型(boolean)
数值型又分为整数型和浮点型,整数型包括byte(1个八位)、short(2个八位)、int(4个八位、默认整数型)、long(八个八位)
浮点型分为float(四个八位)、double(八个八位、默认浮点型)float x=2.3f
字符型char x='a' 布尔型boolean x=true/false
自动类型转换(显式类型转换,即当一个byte和int运算的时候,结果被自动转换成int型)
强制类型转换(隐式类型转换,(byte) (byte+int)就是把一个byte和int运算的结果强制转换成byte型,这样的弊端是有可能会损失数值的精度。float和int进行运算,默认结果是float float x=3是可以的,输出的是3.0
b、运算符
算术运算符+、-、*、/、%、++、--。其中%为取模运算,需要注意的是-2%4=-2,4%-2=0,当被摸数是负数的时候,结果还是被摸数,当模数是负数的时候,就忽略模数的负号进行运算(取模就是取余数)
自加符号++需要注意的是a=1,b=a++的结果是a=2、b=1(是先把a的值赋给b,在让a自加1)b=++a的结果是a=2、b=2(这个是先把a自加1的结果赋给b,在把a自加1的结果赋给a)同理--也是一样
+还可以用在字符串的连接上,并且还能把非字符串转换成字符串,“x”+123结果是“x123”
/在用在整数的相除的时候,结果要舍弃小数位
比较运算符==、>、<、>=、<=、!=、他们的结果要么是true要么是false
赋值运算符=、+=、-=、*=、/=、%= 其中a+=2即相当于a=a+2,但是假如a是非int型的话,那么a=a+2是不能运算的,因为2是int型的,而a+=2可以直接把结果转换成a本来的数据类型
逻辑运算符&、|、^、!、&&、||,他们的结果也要么是true要么是false
T&T=T T&F=F F&T=F F&F=F 只有当两边都是真的时候结果才是真
T&&T=T T&&F=F F&&T=F F&&F=F &&的特点是当左边是真的时候继续右边进行运算,但是当左边是假的时候,右边不参加运算,这比&更高效
T|T=T T|F=T F|T=T F|F=F 只有当两边都是假的时候结果才是假
T||T=T T||F=T F||T=T F||=F 只有当左边为假的时候才继续右边的运算,当左边是真的时候,右边不参加运算,雷同于&&
T^T=F T^F=T F^T=T F^F=F 只有当两边不一样的时候,结果才是真
!T=F !F=T
逻辑运算符可以参加位运算
位移运算符<< >> >>> 其中>>>是无符号右移,用的比较多
位运算是在二进制运算,所以要进行位运算就必须先把数值转换成二进制数在运算
位运算可以用在取二进制数的其中几位上
————————————————————————————————————————————————————————————
2、流程控制语句
判断结构if语句
if(条件表达式)
{
执行语句1;
}
当条件表达式结果为真的时候,程序运行IF语句中的执行语句1,当结果是false的时候,就运行向下运行
这是if语句的第一种形式,这种形式可以简写成  变量(可无)=(条件表达式)?表达式1:表达式2;
注意,当直接在System.out.println中输出结果的时候,就可以不需要定义一个新变量,就可以直接写等号左边的
      还有一点,就是加入执行语句中的表达式不是一个数值,那么就不能简写,简写格式中的表达式必须是一个具体的数值
if(条件表达式)
{
执行语句1;
}
else
{
执行语句2;
}
这是if语句的第二种形式,当条件表达式为真的时候,运行执行语句1,当为false的时候,执行else中的执行语句2
if(条件表达式)
{
执行语句;
}
else if(条件表达式)
{
执行语句;
}
else if(条件表达式)
{
执行语句;
}
……
else
{
执行语句;
}
这里的好处就是可以有多个条件进行判断,这个语句的特点就是,只要有一个条件满足了,那么整个语句就结束了,不在向下执行
例:
int x=4;
if(x>5)
{
System.out.println("a");
}
else if(x>1)
{
System.out.println("b");
}
else if(x>2)
{
System.out.println("c");
}
else
{
System.out.println("d");
}
这个程序的运行结果就是b,因为当满足条件x>1的时候,程序输出b的时候,整个语句就结束了
int x=4;
if(x>5)
{
System.out.println("a");
}
if(x>1)
{
System.out.println("b");
}
if(x>2)
{
System.out.println("c");
}
else
{
System.out.println("d");
}
这个程序的运行结果就是bc,因为这是if语句第一种形式和第二种形式的一种嵌套使用,当条件满足x>1的时候输出b以后程序并没有终止运行,而是继续判断条件x>2
————————————————————————————————————————————————————————————
选择结构 switch语句
switch(表达式)
{
case取值1:
执行语句;
break;
case取值2:
执行语句;
break;
……
default:
执行语句;
break;
}
switch中的表达式不是条件表达式,这个语句只有在运行到break或者程序结束的}的时候才会结束,否则一直运行下去
case和default没有一定的顺序,可以任意排列,最后default后面的break是可以省略的,因为最后就是语句的结尾了
例:
switch(x=2)
{
case 1:
System.out.println("a");
break;
case 2:
System.out.println("b");
break;
case 3:
System.out.println("c");
break;
default:
System.out.println("d");
break;
}
这个程序的记过就是b
switch语句和if语句很相似,也是一种判断,但是if语句可以用在区间的判断上,switch语句只是用在几个数值上的判断
加入上例中的case1何case2输出的结果是一样的,都是a,则程序可以写成
case 1:
case 2:
System.out.println("a");
break;
—————————————————————————————————————————————————————————————
循环结构while和do while
while(条件表达式)
{
执行语句;
}
——
do
{
执行语句;
}
while(条件表达式);
这两种结构的区别就是do while语句是不管条件是否满足,首先先执行一次执行语句,一般用的比较少见
注意:
这两种结构都是一种循环结构,必须要一个打断循环的条件,否则很容易成为一个死循环,如果没有一个打断循环的条件,程序一直循环下去
当我们要讲一个执行语句执行很多次的时候,就要想到用while语句。
例:求1+2+3+…+100=?
class test
{
 public static void main(String[] args)
 {
  int x=1,y=0;
  while(x<=100)
  {
   y=y+x;
   x++;
  }
  System.out.println("1+2+3+…+100="+y);
 }
}
还有一个更简单的例子
int x=1;
while(x<5)
{
System.out.println(x);
x++;
}
这个程序的输出结果就是1、2、3、4
其中x++的作用是让在每一次循环只有x自加1,那样,经过几次循环后当x不满足while中的条件的时候,程序就不在循环下去,如果没有这个x++,程序就会一直循环下去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值