JAVA中如何提取算式中的运算符_java 中的运算符

Java的运算符,分为四类:

算数运算符、关系运算符、逻辑运算符、位运算符。

算数运算符(9):+ - * / % ++ --关系运算符(6):== != > >= < <=逻辑运算符(6):&& || ! ^ & |位运算符(7):& | ~ ^ >> << >>>

-------------------------------------------------------------------------Java基本数据类型:

数值类型:

整型:byte、short、int、long非整型:double、float非数值类型:char[字符]、boolean[布尔]-------------------------------------------------------------------------一:算数运算符:

注:算数运算符操作数必须是数值类型。

分为一元运算符和二元运算符;

一元运算符,只有一个操作数;

二元运算符有两个操作数,运算符在两个操作数之间。

一元运算符:正‘+’,负‘-’,自加‘++’,自减‘--‘这四个。

①”++“和”--“运算符,只允许用于数值类型的变量,不允许用于表达式中;"++"和”--“可以用于数值变量之前或者之后;

两处使用差别:

”++“和”--“用于数值变量之前,在赋值操作中,先对被”++“或”--“操作变量值先加1或者先减1,然后在进行其他的操作;"++"和”--“用于数值变量之后,在赋值操作中,先用被”++“或”--“的操作变量值进行其他的操作,然后在对其值加1或者减1。

Java的运算符,分为四类:

算数运算符、关系运算符、逻辑运算符、位运算符。

算数运算符(9):+ - * / % ++ --关系运算符(6):== != > >= < <=逻辑运算符(6):&& || ! ^ & |位运算符(7):& | ~ ^ >> << >>>

-------------------------------------------------------------------------Java基本数据类型:

数值类型:

整型:byte、short、int、long非整型:double、float非数值类型:char[字符]、boolean[布尔]-------------------------------------------------------------------------一:算数运算符:

注:算数运算符操作数必须是数值类型。

分为一元运算符和二元运算符;

一元运算符,只有一个操作数;

二元运算符有两个操作数,运算符在两个操作数之间。

一元运算符:正‘+’,负‘-’,自加‘++’,自减‘--‘这四个。

①”++“和”--“运算符,只允许用于数值类型的变量,不允许用于表达式中;"++"和”--“可以用于数值变量之前或者之后;

两处使用差别:

”++“和”--“用于数值变量之前,在赋值操作中,先对被”++“或”--“操作变量值先加1或者先减1,然后在进行其他的操作;"++"和”--“用于数值变量之后,在赋值操作中,先用被”++“或”--“的操作变量值进行其他的操作,然后在对其值加1或者减1。

Java的运算符,分为四类:

算数运算符、关系运算符、逻辑运算符、位运算符。

算数运算符(9):+ - * / % ++ --关系运算符(6):== != > >= < <=逻辑运算符(6):&& || ! ^ & |位运算符(7):& | ~ ^ >> << >>>

-------------------------------------------------------------------------Java基本数据类型:

数值类型:

整型:byte、short、int、long非整型:double、float非数值类型:char[字符]、boolean[布尔]-------------------------------------------------------------------------一:算数运算符:

注:算数运算符操作数必须是数值类型。

分为一元运算符和二元运算符;

一元运算符,只有一个操作数;

二元运算符有两个操作数,运算符在两个操作数之间。

一元运算符:正‘+’,负‘-’,自加‘++’,自减‘--‘这四个。

①”++“和”--“运算符,只允许用于数值类型的变量,不允许用于表达式中;"++"和”--“可以用于数值变量之前或者之后;

两处使用差别:

”++“和”--“用于数值变量之前,在赋值操作中,先对被”++“或”--“操作变量值先加1或者先减1,然后在进行其他的操作;"++"和”--“用于数值变量之后,在赋值操作中,先用被”++“或”--“的操作变量值进行其他的操作,然后在对其值加1或者减1。

②二元运算符,加'+',减'-',乘'*',除'/',求余'%'。

在算数运算符中,”+“,”-“,”*“,”/“完成加减乘除四则运算,%是求两个操作数相除后的余数。

运算规则和数学运算基本相同,在算数运算中,计算时按照从左向右的顺序计算,乘除和求余优先于加减,不同的是,程序中的乘运算符不可省略,在数学中可写为”y=2x“而程序中必须写为”y=2*x“。

当二元运算的两个操作数的数据类型不同时,运算结果的数据类型和参与运算的操作数的数据类型中精度较高(或位数较长)一致。

二:关系运算符:

关系运算符用于比较两个数值之间的大小,其运算结果为一个逻辑类型(boolean布尔类型)的数值。

等于'==',不等于'!=',大于'>',大于等于'>=',小于'

逻辑运算符要求操作数的数据类型为逻辑型,其运算结果也是逻辑型值。

逻辑运算的数据和逻辑运算符的运算结果是boolean类型。

逻辑与'&&',逻辑或'||',逻辑非'!',逻辑异或'^',逻辑与'&',逻辑或'|'位运算符:

位运算是以二进制位为单位进行的运算,其操作数和运算结果都是整型值。

位与'&',位或'|',位非'~',位异或'^',右移'>>',左移'<>>'④ 条件运算符(三目运算符) ? : 先计算的值,

当的值为true时,则将的值作为整个表达式的值;

当的值为false时,则将的值作为整个表达式的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的Java程序,可以从文件读取数学算式并计算出结果: ```java import java.io.BufferedReader; import java.io.FileReader; public class MathExpressionEvaluator { public static void main(String[] args) { String fileName = "mathexpression.txt"; // replace with the name of your file try { BufferedReader reader = new BufferedReader(new FileReader(fileName)); String line = reader.readLine(); while (line != null) { double result = evaluate(line); System.out.println(line + " = " + result); line = reader.readLine(); } reader.close(); } catch (Exception e) { System.out.println("Error reading file: " + e.getMessage()); } } public static double evaluate(String expression) { String[] tokens = expression.split(" "); double result = Double.parseDouble(tokens[0]); for (int i = 1; i < tokens.length; i += 2) { String operator = tokens[i]; double operand = Double.parseDouble(tokens[i + 1]); if (operator.equals("+")) { result += operand; } else if (operator.equals("-")) { result -= operand; } else if (operator.equals("*")) { result *= operand; } else if (operator.equals("/")) { result /= operand; } } return result; } } ``` 该程序首先从文件读取数学算式,然后逐行计算并输出结果。 evaluate() 方法将每个算式转换为一个字符串数组,其每个元素都是一个数字或运算符。然后它使用类似于栈的方式计算表达式的值,并返回结果。 注意:该程序假设算式只包含加减乘除四种运算符,且每个数字和运算符之间都用空格分隔。如果你的算式包含其他运算符或没有使用空格分隔数字和运算符,则需要修改 evaluate() 方法以适应这些情况。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值