Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符>='0'和字符_Java - Fatal编程技术网

Java 字符>='0'和字符

Java 字符>='0'和字符,java,Java,我试图在代码中找出字符是否为数字 以下两者之间的区别是什么: 以及: 因为两者都有不同的结果,所以如果我用另一种方式写的话,我会进行测试,结果也会改变 谢谢大家! 在java中比较字符时,是通过ascii值进行比较。因此,“0”的值为48,“9”的值为57 character >= '0' && character <= '9' 与 character >= 48 && character <= 57 0是文本值0。'“0”是字符“0”

我试图在代码中找出字符是否为数字

以下两者之间的区别是什么:

以及:

因为两者都有不同的结果,所以如果我用另一种方式写的话,我会进行测试,结果也会改变


谢谢大家!

在java中比较字符时,是通过ascii值进行比较。因此,“0”的值为48,“9”的值为57

character >= '0' && character <= '9'

character >= 48 && character <= 57

0是文本值0。'“0”是字符“0”,其ASCII值为48。字符可以是一个单个数字,但它也有相应的int值,这允许执行示例行的两个操作。这些值是不同的,找出这一点。考虑对待一个字符像一个整数意味着你正在解释它的原始值。请注意,字符“0”实际上由整数48表示。我认为在我编写答案时,它被标记为javascript,但在本例中,内容不会根据语言而改变
character >= '0' && character <= '9'
character >= 48 && character <= 57