计算表达式java
❶ 在java编程中表达式(11+3*8)/4%3的值是多少
java编程中表达式(11+3*8)/4%3的值为2。
计算的过程:
由于括号的优先级最高所以先进行括号里的运算,括号内乘法优先,所以3*8=24,然后加法得出24+11=35。然后35/4=8,然后进行对3取余的操作8%3=2,所以说最后得出整个表达式的结果为2。
(1)计算表达式java扩展阅读:
工作原理:
由四方面组成:Java编程语言、Java类文件格式、Java虚拟机、Java应用程序接口。
java语言特点:
简单性,Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。
面向对象Java是一个面向对象的语言。
分布性,Java设计成支持在网络上应用,它是分布式语言。
编译和解释性,Java编译程序生成字节码(byte-code),而不是通常的机器码。程序开发。这是一个与传统的、耗时的“编译、链接和测试”形成鲜明对比的精巧的开发过程。
稳健性,Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。Java消除了某些编程错误,使得用它写可靠软件相当容易。
安全性Java的存储分配模型是它防御恶意代码的主要方法之一。
可移植性Java使得语言声明不依赖于实现的方面。
高性能,Java是一种先编译后解释的语言,所以它不如全编译性语言快。
多线程性,Java是多线程语言,它提供支持多线程的执行(也称为轻便过程),能处理不同任务,使具有线索的程序设计很容易。
动态性Java语言设计成适应于变化的环境,它是一个动态的语言。
运算符优先级:+加、-减优先级小于*乘、/除、%取余数。结合的方向为自左向右。
参考资料来源:网络-Java
❷ 怎么在JAVA中运算表达式
Java表达式是变量、常量、运算符、方法调用的序列,它执行指定的计算并返回某个确定的值。
其中,运算符按操作数的数目:有一元运算符(++、--)、二元运算符(+、-、>等等)和三元运算符(?:),它们分别对应一到三个操作数。
表达式一般按运算符来分:
算术表达式(float x=8.3f、i++)、
关系表达式(3>7、3<7)、
布尔逻辑表达式((5>4)&&true、!false)、
位运算表达式(a=34^3)、
赋值表达式、
条件表达式(b=100>89?a=ture:a=false)
以及复合表达式。
还有一种叫“表达式语句”,就是在表达式后加上分号作为语句来使用。(int i=123;)
❸ java怎样把字符串表达式计算出来
可以使用 commons-jexl3 jar包
示例:
publicstaticvoidmain(String[]args){
StringexpressionString="1+2+3";
JexlEnginejexlEngine=newJexlBuilder().create();
JexlExpressionjexlExpression=jexlEngine.createExpression(expressionString);
Objectevaluate=jexlExpression.evaluate(null);
System.out.println(evaluate);
}
结果: 6
示例2:
来个复杂点的
publicstaticvoidmain(String[]args){
//StringexpressionString="1+2+3";
StringexpressionString="100*10-(200+300)";
JexlEnginejexlEngine=newJexlBuilder().create();
JexlExpressionjexlExpression=jexlEngine.createExpression(expressionString);
Objectevaluate=jexlExpression.evaluate(null);
System.out.println(evaluate);
}
结果: 500