大家好,今天小编关注到一个比较有意思的话题,就是关于java语言运算的问题,于是小编就整理了5个相关介绍Java语言运算的解答,让我们一起看看吧。
- 详细解析Java中运算符的使用?
- java中怎么计算一个方法执行时,耗费多少毫秒?
- java程序中运算式y+=z--/++x是怎么运算的?
- 编写一个Java程序,计算并输出算式1-1/2+1/3-1/4+……+1/99-1/100的结果?
- java程序消耗内存太大怎么办?应该如何解决?
详细解析J***a中运算符的使用?
2、输入类名,例如:Demo,勾选main方法,点击finish按钮,如图所示:
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println("a + b = " + (a + b) );
System.out.println("a - b = " + (a - b) );
System.out.println("a * b = " + (a * b) );
j***a中怎么计算一个方法执行时,耗费多少毫秒?
继承Thread类,或者实现Runnable类,在run()方法里面, while(true){ Sleep(1000);//等1000毫秒,具体的时间自己定 //做你要做的东西 } 然后在程序启动的时候,start这个线程就可以。
j***a程序中运算式y+=z--/++x是怎么运算的?
就相当于:y = y + x; x=x+1; +=: i+=j相当于i=i+j; -=: i-=j相当于i=i-j; *=: i*=j相当于i=i*j; /=: i/=j相当于i=i/j; %=: i%=j相当于i=i%j; ++: 自加、--: 自减, i++; 先返回i值;再自加,如:j =i++; 就相当于: j=i; i=i+1; ++i; 先自加;再返回i值,如:j =++i; 就相当于:i=i+1; j=i; 顺序是不一样结果也可能不一样, 自减与自加同规则
编写一个J***a程序,计算并输出算式1-1/2+1/3-1/4+……+1/99-1/100的结果?
package j***aapp;
public class Main {
public static void main(String[] args) {
double sum;
sum=0.0;
for(int i=1;i<=100;i++){
if(i%2!=0)
j***a程序消耗内存太大怎么办?应该如何解决?
仅仅j***a程序内存耗用过大这不是定位到的问题,表现是什么(OOM了还是GC不了),具体哪个对象(或数据)导致的?导致的原因是什么(代码级的)?为什么这个原因会导致问题(设计考虑不周还是使用不当)?
既然说到如何去做优化,从个人经验来说,可分几步来:
- 发现问题:先找到需要优化的点是什么,比如通过 gclog GC 发现 FGC 频率过高,比如 OOM。
- 定位问题:实际上就是分析问题的过程,通过借助 JVM 工具(如jmap jstat) 或 linux 中各类 trace工具来收集相关数据(线索),再结合代码对问题进行分析,如有必要的可进行重现,保证定位到的问题的准确性。看哪类对象占用的空间过大,与测试数据的规模不相对应。查看是否有内存泄露。
- 解决问题:你说的第2点,实际上是在这一步才需要做的,而且一定是针对定位到的问题***用针对性的解决方案。调优算法。降低算法的空间复杂度。如果有些算法的空间复杂度可以从O(N*N)优化到O(N)甚至O(logN),那么内存使用将降低。查看是否有不必要的object,减少这类object。
要想提高这方面能力,没有捷径,唯有不断增加知识面(原理方面)的同时并通过排查大量案例来提高经验值。不建议上来就是「优化代码,减少内存的使用」之类的,有一句话叫「过早的优化是万恶之源」。