一:运算符与表达式
这2个概念,这2个语法是紧密相连的!
根据不同的运算符,就有不同的表达式
什么是表达式? 表达式=变量和运算符一起的操作。注意,没有分号
有分号的是语句!!
从语法角度来说。
Java 是由语句组成(以分号结尾的。)
而语句 又是由表达式组成
而表达式 又是由变量与运算符组成
运算符有哪些 表达式有哪些
+,-,*,/,% (算术运算符) 这算术运算符对应的表达式,叫
算术表达式
int a=10, b=1; int c=a+b; 其中a+b 就是算术表达式
++,――,(自增,自减运算符也叫单目) int a=1; int b=a++; int c=++a;
运算符,单目就是只有一个变量 //int b=a++; 表示先把a的值赋值给b,然后a自身+1
//int c=++a; 表示先a自身+1,然后赋值给c
例子:
//编写一个程序,它从键盘接收两个数字,
//并使用/和%运算符来显示相除之后的结果和余数;
//这句就是定义一个键盘输入的变量 sn ALT+/
//syso ALT+/
Scanner sn=new Scanner(System.in);
System.out.println("输入第一个数字:");
int num1=sn.nextInt();
System.out.println("输入第2个数字:");
int num2=sn.nextInt();
int result1=num1/num2;
int result2=num1%num2;
System.out.println("结果1="+result1+",结果2="+result2);
//从键盘输入一个4位的整数,分别显示其千位,百位,十位,个位。
Scanner s=new Scanner(System.in);
System.out.println("请输入一个4位的整数:");
int num=s.nextInt();
//num=1234
int q=num/1000;
int b=(num/100)%10;//(num-q*1000)/100;
int shi=(num/10)%10;//(num-q*1000-b*100)/10;
int g=num%10;
System.out.println("q="+q+",b="+b+",shi="+shi+",g="+g);
>,<,>=,<=,!=,== 对应的表达式叫关系表达式或比较表达式
都是关系运算符或比较运算符 这表达式返回的结果是 true 或 false
int a=10,b=2; boolean c=a>b;
=
赋值运算符 对应的表达式就是赋值表达式
int a=10;
&&(与) ||(或) !(非)
逻辑运算符
&& 符号左右2边的表达式都为真,才为真
|| 符号左右2边的表达式有一个为真,那么就为真
! 符号一边的表达式为真,结果为假
表达式为假,那么结果为真
int a=10,b=20;
boolean c=(a>b) && (a<b); c=false
boolean d=!(a>b); d=true
这么多表达式!有一个优先级
先!,然后算术表达式,然后关系表达式,最后&&,|| 最终=
//从键盘输入一个字母,显示其下一个字母,比如输入a,显示b;输入A,显示B。
Scanner s=new Scanner(System.in);
System.out.println("请从键盘输入一个字母:");
String str=s.next();//hello
//从字符串str中得到索引位置为0的字符
char c=str.charAt(0);
//得到字母c的下一个字母
System.out.printf("%c",c+1);
//字符串的方法 charAt(int index)
//格式化输出 printf(“格式化符号”,数据);
posted on 2010-06-04 15:07
gjy 阅读(73)
评论(0) 编辑 收藏