3.Java之运算符

时间:2021-01-31 16:10:10
/*
作者: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 个错误

*/