posts - 1,  comments - 0,  trackbacks - 0
 

一:运算符与表达式

 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)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: