Tag: 表达式

Java中的这个表达式是什么(1 << 2)?

我不知道这意味着什么“1 << 2”: public static final int MODIFY_METADATA = 1 << 2; // modify object 请帮我!

如何在某些单元格上使用CriteriaQuery SUM自定义操作?

考虑你有表T,字段A和B. 使用常规SQL,我可以这样做: SELECT SUM(A * (100.0 – B) / 100.0) AS D FROM T; 而且我会得到我所期望的。 但是,我不确定如何使用CriteriaQuery。 我知道如何对1个字段求和,但不知道如何在一行中的多个字段上对某些数学表达式求和。

JPA Criteria API IN表达式参数列表

是否有可能在Criteria API .in表达式中使用参数列表? 我有这样的事情: List list = new ArrayList(); list.add((long)1); list.add((long)2); list.add((long)3); CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery criteriaQuery = cb.createQuery(Bewerbung.class); Root bewerbung = criteriaQuery.from(Bewerbung.class); criteriaQuery.select(bewerbung).where( cb.in(bewerbung.get(Bewerbung_.bewerberNummer)).value(list); return em.createQuery(criteriaQuery).getResultList(); 表达式.value(list)不起作用,因为value()期望long类型的参数不是列表。 在我的情况下,不可能使用子查询。 任何人都可以帮我解决这个问题吗?

Java表达式中的双引号是什么意思?

双引号在Java中意味着什么? 我有: “2 + 2” + 3 + 4 “hello 34” + 2 * 4 有人可以解释如何评估这些表达式吗?

Java中的布尔表达式评估

我正在寻找一种相对简单(与编写解析器相比)的方法来评估Java中的布尔表达式,我不想使用JEP库。 我有一个String表达式,如: (x > 4 || x 6) ,我的目标是用值替换变量。 有没有办法评估这个表达式? 请记住,这可能是任何级别的深度,因此编写解析器将非常复杂。

将简单的表达式语言放入java中

在我的Java应用程序中,用户可以指定如何从一系列元数据字段中命名文件。 即 %artist% – %album% – %disctotal% 然后我的代码解析这些字段并重新编译文件。 但是我希望用户能够使用’表达语言’,这样他们可以说: $if(%disctotal% >= 01,%discno%) 使用ifelse ,比较长度和大小写等。 我不想从头开始写这个,有什么东西可以提供给我,我可以插入到我的代码中吗? 编辑:我想我有一些很好的回复,但我的知识让我失望。 让我们简化我希望用户能够编写的问题 $ if(%disctotal%> = 01,%discno%) 进入gui的一个领域。 然后在我的Java代码中,我希望能够将此表达式应用于一组文件,因此对于每个文件,我都有disctotal的值,而discno但是我希望能够将表达式转换为类似的 if(discTotal> = 1){return discNo} else {return“”} 我不想做的是必须编写识别字符串的代码(“$ if(%disctotal%> = 01,%discno%)”是一个if语句,因为这是很难做的事情。 然后扩展这个我希望表达式允许诸如大写oof字段,检查字段长度等事情。 或者:也许它应该以这种方式工作,用户输入表达式,然后在每个文件的日后,Java代码用实际值替换每个变量 即$ if(%disctotal%> = 01,%discno%) – > $ if(2> = 01,1) 然后将其传递给exopression语言进行解析并给出结果, 这是Javascript的想法吗?

当Java计算一个连词( && )时,如果exp1为false,它是否eval exp2?

我想知道是否保证在Java程序中,只要左边的表达式(exp1)评估为false,就不会计算连接右边的布尔表达式(上面的exp2)。 我想知道因为我有一个如下表达式: if (var != null && var.somePredicate()) // do something 如果Java在看到var为null之后不能保证停止评估(var != null && var.somePredicate()) ,那么它可能会尝试评估会引发NullPointerException的var.somePredicate() 。 所以我的问题是,Java在这方面是否保证了某种行为? 或者写起来会更安全 if (var != null) { if (var.somePredicate()) // do something }

Java中赋值操作的返回值

我在Java中遇到了一个声明 while ((line = reader.readLine()) != null) { out.append(line); } 赋值操作如何在Java中返回值? 我们检查的语句是line = reader.readLine() ,我们将它与null进行比较。 由于readLine将返回一个字符串,我们究竟如何检查null ?