大家都在说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对万事万物都封装了对象呢? 既然是对象就有类型之分吧?
运算符就是运算符 没有类型之分
表达式就是整形的加号比如:a=b+1
字符串连接符:String str = "J" + a +"A"; 输出Jb+1A