day03_运算符_分支结构_20150803
20150803
---------------------------------回顾:------------------------------------------------
1.变量:存数据的,代词,指代它所存的那个数
int a;
int b,c,d;
int a = 250;
int b;
b = 250;
int a = 5;
int b = a+10;
a = a + 10;
System.out.println(m);
int m;
System.out.println(m);
int m = 250;
System.out.println(m);int age,price,score,myScore,myJavaScore;
2.数据类型:
int: 4 5,250,2500
long: 8 5L,250L,2500L
double: 8 5.4,3.0,0.8
char: 2 '女','m','0'
boolean: 1 true,false
3.数据类型的转换
自动类型转: 从小到大
强制类型转: 从大到小 (int)a;
short a = 5;
short b = 6;
short c = (short)(a+b);
4.Scanner的用法
import java.util.Scanner;
Scanner scan = new Scanner(System.in);
int age = scan.nextInt();
double price = scan.nextDouble();'a'--97 'A'--65 '0'--48--------ASCII码
*************************笔记:*****************************
1.运算符:
1)算术运算符:+,-,*,/,%(取模),++,--
1.1)++/--:自增1/自减1,可在变量前也可在变量后
1.1.1)++/--单独使用时,在前在后无差别
1.1.2)++/--被使用时,在前在后有差别:
a++的值为a的值
++a的值为a+1的值
2)关系运算符:
2.1)>(大于),<(小于)
>=(大于或等于),<=(小于或等于)
==(等于),!=(不等于)
2.2)关系运算的结果为boolean型,
关系成立则为true,关系不成立则为false
3)逻辑运算符:
3.1)&&:短路与(并且),两边都为真则为真,见false则false
当第一个数为false则,发生短路(后面的不执行了)
||:短路或(或者),有一边为真则为真,见true则true
当第一个数为true则,发生短路(后面的不执行了)
! :逻辑非,非真则假,非假则真
3.2)逻辑运算是建立在关系运算基础之上的,
逻辑运算的结果也是boolean型
4)赋值运算符
4.1)简单赋值运算符:=
4.2)扩展赋值运算符(建议使用):+=,-=,*=,/=,%=
5)字符串连接运算:
5.1)+:
5.1.1)若两边都是数字,则做加法运算
5.1.2)只要有一边为字符串,则做字符串连接
6)条件/三目运算符:
6.1)语法:boolean ? 数1 : 数2
6.2)执行过程:
计算boolean的值:
若为true,则整个表达式的结果为数1
若为false,则整个表达式的结果为数2
2.分支结构:
1)if语句: 1条路
2)if...else语句: 2条路
3)if...else if语句: 多条路
4)switch...case语句: 多条路
优点: 结构清晰、效率高
缺点: 整数、相等
break: 跳出switch
-----------------------------------------------------------------------------------------
总结:基本的运算符和分支结构,没什么可说的,记住具体用法即可;
有两个小的面试题,比较好,可以看一下,
1)
int a=0;
//1)记录a++的值-----0
//2)a++即a自增1-----1
//3)将a++的值赋给a---0
a=a++;
System.out.println(a); //0
2)
short s1 = 5;
//s1 = s1 + 10; //编译错误,需强制类型转换
s1 += 10; //扩展赋值系统自动帮你做强制类型转换
System.out.println(s1);
int i=1;
i +=10L;//合法