随笔-145  评论-173  文章-70  trackbacks-0
        最近学校开了JAVA和C++的课,很庆幸暑假的时候看了下C++的书,面向对象的思想虽然不是很透彻的理解,不过理解起来JAVA完全没有任何问题,正如某些人所说的,JAVA就是一个阉割过的C++,不过功能的强大,不得不让人佩服,我不得不承认,如果你想做点好玩的东西出来,那么用JAVA吧,你不需要编写多少代码,而只需要像堆积木一样,组件起来各个组件,就可以堆积成很好的一个程序。
        下面先来谈谈我的一些体会吧,我是根据和C++的比较来学习JAVA的,面向对象的思想,其实程序设计的语言都有这个特点,所以不需要过多的来说明,继承,多态,虚函数等等,都是很重要的。
1.基本语法。
            JAVA在



2.关于运算符的不同。
看看下面的这个C/C++代码。
 1#include <iostream>
 2using namespace std;
 3
 4int main()
 5{
 6    int x = 12;
 7    int y = 21;
 8    if (x && y)
 9        cout << "hello,world" << endl;
10}
然后看看下面的这个JAVA代码。
 1public class Test {
 2    public static void main(String[] args)
 3    {
 4        int i = 12;
 5        int j = 21;
 6        if (x && y)
 7            System.out.println("hello,world");
 8    }

 9
10}
前者可以运行,而后者却提示说&&运算符不能用于int ,int类型,说明什么?JAVA进行更严格的类型检查。在《深入理解计算机系统》一书中讲到,&&和&事不同的,这个很容易引起C和C++程序员的错误,为何,&&是逻辑运算符,也就是说左右两边的操作数都必须是bool型变量,而如果你是进行int类型的&&运算,就会将非0的int值解释为true,而0值解释为false,所以实际上我们需要的按位与只能够是&,而不是&&,后者作为条件判断的时候很有用处,便是并且,即AND的作用。而在Java中,错误会提示出来,根本不能够运行,此为其中的一点。
posted on 2009-12-02 10:56 deercoder 阅读(289) 评论(0)  编辑 收藏 引用 所属分类: JAVA

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理