本篇文章给大家谈谈java动态表达式计算,以及java 动态表达式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、怎么在JAVA中运算表达式2、请问用Java编写一个 数学表达式计算程序3、java解析字符串 算术表达式求值
怎么在JAVA中运算表达式
Java表达式是变量、常量、运算符、方法调用的序列,它执行指定的计算并返回某个确定的值。
其中,运算符按操作数的数目:有一元运算符(++、–)、二元运算符(+、-、等等)和三元运算符(?:),它们分别对应一到三个操作数。
表达式一般按运算符来分:
算术表达式(float x=8.3f、i++)、
关系表达式(37、37)、
布尔逻辑表达式((54)true、!false)、
位运算表达式(a=34^3)、
赋值表达式、
条件表达式(b=10089?a=ture:a=false)
以及复合表达式。
还有一种叫“表达式语句”,就是在表达式后加上分号作为语句来使用。(int i=123;)
请问用Java编写一个 数学表达式计算程序
System.out.println(“\t” + n + “! = ” + compute(n));//调用compute方法,传入参数n
}
//计算n!的方法
static long compute(int n) {
//1!=1;2!=2*1=2;3!=3*2*1;4!=4*3!…n!=n*(n-1)!
//递归: 方法本身含有对自己的调用
if (n == 1) {
return 1;
} else {
return n*compute(n-1);//20*compute(20-1)
}
}
java解析字符串 算术表达式求值
Java 有一个jar包 叫 groovy
groovy可以实现动态执行 String格式的算数表达式
public static void main(String[] args) throws Exception{
String str1 = “1 + 2 * 3”; //表达式1 固定表达式
GroovyShell groovyShell = new GroovyShell();
Object value = groovyShell.evaluate(str1);
System.out.println(value);
String str2 = “A + B * C”; //表达式2 动态表达式
Binding binding = new Binding();
binding.setVariable(“A”,1); //表达式中 所有的A替换为1
binding.setVariable(“B”,2);//表达式中 所有的B替换为2
binding.setVariable(“C”,3);//表达式中 所有的C替换为3
GroovyShell groovyShell2 = new GroovyShell(binding);
Object value2 = groovyShell2.evaluate(str2); //str2 实际表达式为 1 + 2 * 3
System.out.println(value2);
}
java动态表达式计算的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 动态表达式、java动态表达式计算的信息别忘了在本站进行查找喔。