我的编程乐园
积累,坚持!
---------我是一只IT小小鸟
首页
新随笔
联系
聚合
管理
随笔-145 评论-173 文章-70 trackbacks-0
JAVA初学释疑(待续)
最近学校开了JAVA和C++的课,很庆幸暑假的时候看了下C++的书,面向对象的思想虽然不是很透彻的理解,不过理解起来JAVA完全没有任何问题,正如某些人所说的,JAVA就是一个阉割过的C++,不过功能的强大,不得不让人佩服,我不得不承认,如果你想做点好玩的东西出来,那么用JAVA吧,你不需要编写多少代码,而只需要像堆积木一样,组件起来各个组件,就可以堆积成很好的一个程序。
下面先来谈谈我的一些体会吧,我是根据和C++的比较来学习JAVA的,面向对象的思想,其实程序设计的语言都有这个特点,所以不需要过多的来说明,继承,多态,虚函数等等,都是很重要的。
1.基本语法。
JAVA在
2.关于运算符的不同。
看看下面的这个C/C++代码。
1
#include
<
iostream
>
2
using
namespace
std;
3
4
int
main()
5
{
6
int
x
=
12
;
7
int
y
=
21
;
8
if
(x
&&
y)
9
cout
<<
"
hello,world
"
<<
endl;
10
}
然后看看下面的这个JAVA代码。
1
public
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
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
Java多维数组详解[转载]
发Java手写代码。
java中一个很简单的输出显示
【转载】NetBeans生成Applet的实例方法
JAVA学习(一)
JAVA初学释疑(待续)
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
坚持记录,笔耕不辍,笔记是最好的学习方法!
<
2011年10月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(12)
给我留言
查看公开留言
查看私人留言
随笔分类
(87)
ACM(1)
Android(4)
C++(7)
CTeX和LateX(1)
Git(3)
Java(4)
MFC程序设计入门(8)
OpenCV(1)
Python(3)
Shell/Bash(1)
SQL(1)
Unix/Linux(23)
Vim(3)
大学公开课(3)
读书(4)
环境配置(1)
生活感悟/日记(18)
图像识别算法及原理(1)
随笔档案
(145)
2014年12月 (1)
2013年3月 (1)
2012年7月 (2)
2012年6月 (5)
2012年5月 (2)
2012年4月 (2)
2011年12月 (1)
2011年11月 (2)
2011年10月 (8)
2011年9月 (2)
2011年8月 (4)
2011年6月 (2)
2011年5月 (5)
2011年4月 (3)
2011年3月 (3)
2010年6月 (5)
2010年5月 (5)
2010年4月 (3)
2010年3月 (16)
2010年2月 (56)
2010年1月 (11)
2009年12月 (2)
2009年11月 (3)
2009年10月 (1)
文章分类
(70)
C/C++(14)
JAVA(6)
Linux/Unix(6)
MFC(5)
OpenCV / OpenGL(6)
编程体会和收获(3)
常见编译器错误解决办法(5)
深入理解计算机系统(2)
生活的体会和感悟(5)
实习/读研(1)
数据结构和算法分析(9)
杂谈(8)
文章档案
(70)
2011年11月 (1)
2011年10月 (1)
2010年3月 (8)
2010年2月 (2)
2010年1月 (3)
2009年12月 (21)
2009年11月 (26)
2009年10月 (5)
2009年9月 (3)
相册
computer picture
ACM与算法比赛
Google Code Jam
Top Coder
北大ACM
杭电ACM
LaTex和Tex学习
LaTex and Tex
Tex,LaTex,CTex学习
电子书下载
不错的电子书免注册下载
杂志下载(经济学人等)
联系方式
我的豆瓣主页
学习论坛
C++编程
VC知识库
超多C/C++资料和源码下载
科研小木虫
提问必答网站(牛人辈出啊!)
英语网站(长期学习)
New York Times
华尔街日报
记单词,捐大米
经济学英文网
普特网站
普特英语应用(有趣的学习)
译言网|译文库
中国日报
源码网站
codeproject
google代码搜索
programersheaven
sourceforge
程序员联合开发网
最新随笔
1. 此博客停止更新
2. Adboe Reader提示中文字体有问题
3. Python字符串换行处理
4. 如何转换^M行末符号
5. 斯坦福大学开放课程--编程范式(四)
搜索
积分与排名
积分 - 900014
排名 - 15
最新随笔
1. 此博客停止更新
2. Adboe Reader提示中文字体有问题
3. Python字符串换行处理
4. 如何转换^M行末符号
5. 斯坦福大学开放课程--编程范式(四)
最新评论
1. re: Git Stash用法[未登录]
@陈梓瀚(vczh)
人称轮带逛!!!
--q
2. re: Git Stash用法
@Loaden
这个B装的好
--doubi
3. re: Chrome神器Vimium快捷键学习记录
哦啦啦啦啦
--阿里河
4. re: Chrome神器Vimium快捷键学习记录
希望能添加更新后的功能翻译
--Vi.Ci
5. re: Chrome神器Vimium快捷键学习记录
@coolbit
谢谢,学会了
--xin
阅读排行榜
1. Git Stash用法(300455)
2. Chrome神器Vimium快捷键学习记录(67434)
3. GitHub使用简介(35327)
4. Ubuntu下硬盘的自动挂载(23718)
5. Ubuntu更新包管理器失败:Requires installation of untrusted packages问题解决(18443)
评论排行榜
1. 【欢迎各位留言讨论】C++中运算符New的一个疑问【新的问题!】【各位继续关注讨论啊!】(23)
2. Git Stash用法(21)
3. Chrome神器Vimium快捷键学习记录(19)
4. C++友元的一个问题-----------由派生类访问基类的私有成员(10)
5. OpenCV学习笔记(一)(7)