java 与表达式_java中运算符与表达式用法介绍

本文章来给大家介绍java中运算符与表达式用法,有需要了解的朋友可进行参考。

1. 对两个整型变量进行除法、取模和自加运算

(1) 在项目MyProject2中创建DivModDemo类。

(2) 在代码编辑器中输入以下代码:

 代码如下复制代码

public class DivModDemo {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int a=8,b=5;

System.out.println(a "/" b "=" a/b);

System.out.println(a "/" (-b) "=" a/-b);

System.out.println(-a "/" b "=" -a/b);

System.out.println(-a "/" (-b) "=" (-a)/(-b));

System.out.println(a "%" b "=" a%b);

System.out.println(a "%" (-b) "=" a%-b);

System.out.println(-a "%" b "=" (-a)%b);

System.out.println(-a "%" (-b) "=" -a%-b);

System.out.println( a " " b "=" ( a) b);

System.out.println(a " " (-b) "=" --a -b);

System.out.println(- a " " b "=" - a b);

System.out.println(-a " " (-b) "=" -a -b);

System.out.println(a);

}

}

(3) 运行并调试程序,观察DivModDemo类的运行结果。

2. 二进制的移动算法

(1) 在项目MyProject2中创建BitShiftDemo类。

(2) 在代码编辑器中输入以下代码:

 代码如下复制代码

public class BitShiftDemo {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int a=-16,b=16;

System.out.println("******************************");

System.out.println("a的二进制数为:" Integer.toBinaryString(a));

System.out.println("a左移1位后各位为" Integer.toBinaryString(a<<1));

System.out.println(a "<<2=" (a<<2));

System.out.println("******************************");

System.out.println("a的二进制数为:" Integer.toBinaryString(a));

System.out.println("a右移1位后各位为" Integer.toBinaryString(a>>1));

System.out.println(a ">>2=" (a>>2));

System.out.println("******************************");

System.out.println("a的二进制数为:" Integer.toBinaryString(a));

System.out.println("a右移1位后各位为" Integer.toBinaryString(a>>>1));

System.out.println(a ">>>2=" (a>>>2));

System.out.println("******************************");

System.out.println("b的二进制数为:" Integer.toBinaryString(b));

System.out.println("b左移1位后各位为" Integer.toBinaryString(b<<1));

System.out.println(b "<<2=" (b<<2));

System.out.println("******************************");

System.out.println("b的二进制数为:" Integer.toBinaryString(b));

System.out.println("b右移1位后各位为" Integer.toBinaryString(b>>1));

System.out.println(b ">>2=" (b>>2));

System.out.println("******************************");

System.out.println("b的二进制数为:" Integer.toBinaryString(b));

System.out.println("b右移1位后各位为" Integer.toBinaryString(b>>>1));

System.out.println(b ">>>2=" (b>>>2));

System.out.println("******************************");

}

}

(3) 运行并调试程序,观察结果。

知识提示:要将整形的变量转换为二进制的字符可以使用Integer.toBinaryString()完成,二进制位左移采用<>完成。>>>是无符号右移运算符,变量值右移后,左侧补0。

3. 关系运算与逻辑运算的混合运算

(1) 在项目MyProject2中创建OperationDemo类。

(2) 在代码编辑器中输入以下代码:

 代码如下复制代码

import java.io.*;

public class OperationDemo {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int a=25,b=3;

boolean d=a

System.out.println(a "

int e=3;

d=(e!=0&&a/e>5);

System.out.println(e "!=0&&" a "/" e ">5=" d);

int f=0;

d=(f!=0&&a/f>5);

System.out.println(f "!=0&&" a "/" f ">5=" d);

d=(f!=0&&a/f>5);

System.out.println(f "!=0&&" a "/" f ">5=" d);

}

}

(3) 运行并调试观察程序运行结果。

4. 从键盘输入两个整数,通过下面程序计算这两个整数的和并输出运算结果。

 代码如下复制代码

import java.io.*;

public class MySumDemo {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int num1,num2,sum;

String str="";

BufferedReader buf;

buf=new BufferedReader(new InputStreamReader(System.in));

System.out.print("Input the first integer:");

try

{

str=buf.readLine();

}

catch(Exception e)

{

}

num1=Integer.parseInt(str);

System.out.print("Input the second integer:");

try

{

str=buf.readLine();

}

catch(Exception e)

{

}

num2=Integer.parseInt(str);

sum=num1 num2;

System.out.println("The sum is " sum);

}

}

5. 编写一个程序,要求从键盘上输入圆的半径,求圆的面积并输出结果。

 代码如下复制代码

import java.io.*;

public class CircleArea {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

double area;

int radius;

Circle1 circle=null;

String str="";

BufferedReader buf;

buf=new BufferedReader(new InputStreamReader(System.in));

System.out.print("Input the radius:");

try

{

str=buf.readLine();

}

catch(Exception e)

{

}

radius=Integer.parseInt(str);

circle=new Circle1(radius);

area=circle.getArea();

System.out.println("圆的面积:" area);

}

}

class Circle1{

double radius,area;

Circle1(double r){

radius=r;

}

double getArea(){

area=3.14159265*radius*radius;

return area;

}

}

6. 调试下面程序,分析程序运行结果。

 代码如下复制代码

/**

* @author solo

*

*/

public class SanmuTest {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int iBig=2;

int iSmall=1;

boolean result=(iBig>=iSmall)?true:false;

System.out.println("Result Is:" result);

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值