/*
作者:Prince
版本:V1.0
时间:2016年4月18日 21:15:43
功能:测试java中的操作符
*/
class OperateDemo
{
public static void main(String[] args)
{
//int x = 4125;
//x= x/1000*1000;//x=4000
//System.out.println("Hello World!");
//System.out.println(x);
//System.out.println(-1%5);//结果为-1
//System.out.println(-1%-3);//结果为-1
//System.out.println(1%(-3));//-3加不加括号,结果都为1
int a = 3,b;
b = ++a;
System.out.println(b);
System.out.print(a);
//System.out.println(5+6+'5');//64
//System.out.println(5+6+"5");//115
//System.out.println("5+5"+(5+5));//5+510
//System.out.println("\\hello\\");//结果:\hello\
//char ch = '\'';
//System.out.println(ch);//输出结果:'
}
}
/*
总结:
1.加减乘除,取模的
整数相除的结果还是整数
取模的问题:模的结果的符号,是看模运算符前面的运算数
2.自增与自减
int a = 5;
int b;
1)b = a++;//b=5,a=6;
2)b = ++a;//b=6,a=6;
不过不管是前自增还是后自增,自增的那个数的结果都是加1,这是在自增的过程中有一些不同而已
自减类似
3.+的特殊用法:与字符串运算时
4.运算符的优先级问题
看发表的专题博客:" Java运算符优先级问题 "," Java运算符问题 "
5.字符串与正数相加的优先级问题
从左向右
6.双引号与单引号问题
字符是单引号
字符串是双引号
单引号引的数据 是char类型的
双引号引的数据 是String类型的
单引号只能引一个字符
而双引号可以引0个及其以上
7.字符串数据和任何数据使用+都是相连接,最终都会变成字符串
8.转义字符:通过\ 来转变后面字母或者符号的含义。
\n:换行。
\b:退格。相当于backspace。
\r:按下回车键。window系统,回车符是由两个字符来表示\r\n.
\t:制表符。相当于tab键。
9.print与println的区别:
前者无换行功能,后者有
疑问:
1.System.out.println(5+6+'5');//64
为何结果是64?
单引号导致的
单引号代表引用的是一个字符,而字符5的十进制数是53
2.System.out.println("\hello\");
出错:
F:\java--黑马程序员\Java Project\My Codes\第二天>javac -encoding utf-8 OperateDemo.java
OperateDemo.java:24: 错误: 非法转义符
System.out.println("\hello\");//结果:\hello\
^
OperateDemo.java:24: 错误: 非法转义符
System.out.println("\hello\");//结果:\hello\
^
OperateDemo.java:24: 错误: 非法转义符
System.out.println("\hello\");//结果:\hello\
^
OperateDemo.java:24: 错误: 未结束的字符串文字
System.out.println("\hello\");//结果:\hello\
^
OperateDemo.java:27: 错误: 解析时已到达文件结尾
}
^
5 个错误
*/