Java 为什么';1'&燃气轮机;2是假的吗?

Java 为什么';1'&燃气轮机;2是假的吗?,java,jsp,el,Java,Jsp,El,同样,我认为每种编程语言都会比较int和char的ASCII值char 我不熟悉java表达式语言。现在,我已经在NETBEANS 5.5.1中创建了一个.jsp文件 代码: <%=('1' > 2)?"true":"false"%> //true ${('1' > 2)?"true":"false"} //false 2)?“true”:“false”%>//true ${('1'>2)?“真”:“假”}//假 这些表达有什么不同 EL没有c

同样,我认为每种编程语言都会比较
int
char
ASCII
char

我不熟悉java表达式语言。现在,我已经在NETBEANS 5.5.1中创建了一个
.jsp
文件

代码:

   <%=('1' > 2)?"true":"false"%>   //true
    ${('1' > 2)?"true":"false"}    //false
2)?“true”:“false”%>//true
${('1'>2)?“真”:“假”}//假

这些表达有什么不同

EL没有
char
的概念。它被视为
字符串
。单引号或双引号,没关系,它是一个
字符串


有关EL的更多详细信息,请参见。

JSP EL中没有字符文字类型a'定义一个包含单个字母a的字符串,而不是java字符。然后,JSP EL计算器强制双方相同,以便可以实际比较。数字的优先级高于字符串,因此“1”被强制为整数1,然后进行比较。

根据您删除的注释:
内容是JSP脚本。它基本上是“原始”Java代码,具有与普通Java类相同的规则。这就是EL的不同之处,EL有自己的规则,您可以在EL规范中阅读到。实际上,Scriptlet应该在JSP文件中。+1用于在