java中运算符号是哪一种数据类型?

大家都在说JAVA是面向对象的语言, 它把万事万物都封装成对象, 用对象的思维方式去运行、 那么JAVA中有基本数据类型和对象的引用数据类型。。 那么 。 运算符号 如 + - * 、& 等等。 算什么数据类型。? 在存储中是以什么方式存储。? 还有就是JAVA虚拟机如何分别“+”是字符串的链接符还是整形的加号
双引号只是大家在定义的时候对String类型的区分、 可是 底层是不会存一个 ” “ 进去的吧? 比如说 你存一个 String s = ”111“ 然后 打印这个 s 那么打印出来的是111 而不是 ”111“ 。
如果我们把是引用的字符或者字节。 比如说 String s = “111” ; int a = 1; 那么底层在运行这些的时候 是如何判断他是Sting 还是int的? 做标记吗。 ? 标记坐在了什么地方。 ?

至于第一个问题。 它们并不是char类型、
char a = '+';
System.out.println(1+a+1);
这样写的话、 只会把两个1也转成bet 然后 合起来输出45 。
还有说没有类型之分的?。 。 那么为什么还要说JAVA对万事万物都封装了对象呢? 既然是对象就有类型之分吧?

+ - 这些是属于char类型的,即使八大类型之一,至于如何识别你可以实验一下就知道,如果定义中String中在“”外面的+号就是连接字符串,哪怕“”里面是数字一样当string类型,如果在其他类型如int double等+号就是运算符,在println()中,如果第一个字符时是string类型后面所有得+号连接的都是当连接符,如果第一个是char类型,后面的是数字例如println(“?”+1+2+“fuk”) 答案是66fuk这样就在第一个跟第二个是运算符,第三个是连接符,?算的是字符表码

不是讲了这里1+a+1 a输出的是字表码吗?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-15

运算符就是运算符 没有类型之分


表达式就是整形的加号比如:a=b+1

字符串连接符:String str = "J" + a +"A";   输出Jb+1A

第2个回答  2013-10-16
运算符是操作数据的。程序说白了就是操作数据。存储方式?是最底层吧。关于+号很好分。只要有“”就是连接符,自动类型提升。如int a=1;int b=1 打印 a+b 是2 。打印‘1’+a+b就是111。
相似回答