A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 刘佳 中级黑马   /  2012-8-14 10:00  /  1569 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘佳 于 2012-8-14 10:39 编辑

System.out.println(Thread.currentThread().getName()+"....code:"+tick--);
这条语句中的tick后面为何可以直接用--

5 个回复

倒序浏览
System.out.println(Thread.currentThread().getName()+"....code:"+tick--);
System.out.println输出语句里面可以是:变量、常量或者表达式
(Thread.currentThread().getName()+"....code:"+tick--)这是一个完整的表达式
所以就是先计算上述表达式的值,再输出。是一个正常的输出语句。
回复 使用道具 举报
焦晨光 发表于 2012-8-14 10:16
System.out.println(Thread.currentThread().getName()+"....code:"+tick--);
System.out.println输出语句 ...

"tick----"这是变量后面直接跟的符号,这合法?
如果这样合法,那“tikc..."是否也合法了呢?
回复 使用道具 举报
刘佳 发表于 2012-8-14 10:18
"tick----"这是变量后面直接跟的符号,这合法?
如果这样合法,那“tikc..."是否也合法了呢? ...

tick-- tick后面的-- 是自减运算符,在tick后面表示先运算后自减1,在前面表示在自减1再运算。
回复 使用道具 举报
焦晨光 发表于 2012-8-14 10:21
tick-- tick后面的-- 是自减运算符,在tick后面表示先运算后自减1,在前面表示在自减1再运算。 ...

昏,原来是运算符;输出语句里面为何要加自减运算符了,这有什么意义?
回复 使用道具 举报
刘佳 发表于 2012-8-14 10:26
昏,原来是运算符;输出语句里面为何要加自减运算符了,这有什么意义? ...

你上面语句里的tick应该是一个循环变量,循环变量用自减运算符改变循环变量的值,可以正常退出循环。
又或者你是在用循环语句进行遍历操作移动指针,总之自增自减运算符一般用在循环或者遍历语句中。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马