/* 

 作者:Prince 

 版本:V1.0 

 时间: 

 功能:复合运算符的使用 

 */ 

 class OperateDemo1 

 { 

     public static void main(String[] args) 

     { 

         int a = 10; 

         a += 20;//等价于a = a + 20; 

         int b,c; 

         c = b = a;//从右向左赋值 

         System.out.println(c); 

         short s = 100; 

         s += 200; 

         System.out.println(s); 

         //System.out.println(3=4);//error 

     } 

 } 

 /* 

 总结: 

 1.常见的复合运算符: 

 +=,-=,*=,/=,%= 

 2.连续赋值 

 从右向左的顺序运算 

 3.常见的数据类型的范围: 

 数据类型可以分为两大类:1)基本类型;2)扩展类型。 


 先来看一下Java语言的基本数据类型。 

 它包括    类型       描述     取值范围   


           Byte 8位带符号整数 -128到127之间的任意整数 


           Short 16位无符号整数 -32768~32767之间的任意整数 


           Int 32位带符号整数 -2^31到2^31-1之间的任意整数 


           Long 64位带符号整数 -2^63到2^63-1之间的任意整数 


           Float 32位单精度浮点数 根据IEEE754-1985标准 


           Double 64位双精度浮点数 根据IEEE754-1985标准  

         Boolean 布尔型 只有两个值true、false   

         Char 字符型 

 一些提示: 

 不像其它程序设计语言,Java语言中的整型的位数是固定的,而不会根据硬件平台以及操作系统的不同而不同。 

 4.带符号整数和无符号整数 

 在java中没有无符号整数,如果想要达到无符号整数的效果需要自己写程序来解决,通常就是移位运算。 

  有无符号的整数,在计算机内存中是区别不出有无符号的,而是在程序里有区分。计算机中数据是以补码形式存放的,用二进制表示。比如:默认无符号型,只要在类型符号加 


 unsigned就是无符号型,Int是有符号的。其实说白了就是:定义带符号整数的,则可以存储正负整数,定义无符号整数的,则只可以存储正整数。 

 5.java与C语言的区别: 

 1、与C语言不同,Java里没有无符号(unsigned)整型。 

 JAVA的8种基本类型(boolean,byte,short,char,int,long,float,double)都是有符号的。 

 2、与C语言不同,JAVA里的char类型,占2个字节,专为存放Unicode字符所设计; 

 3、与C语言不同,JAVA里的boolean只能赋值为true或false,不能直接赋值0或1; 

 4、与C语言不同,JAVA里的long类型,不是占4字节,而是占8字节。 


 JAVA与C的不同之处,还有很多: 

 JAVA中没有指针,其实引用就是指针,但不能进行加减,也没有取值(*)和取地址(&)。 

 JAVA中有垃圾回收机制,不需要自己释放空间;只管new,不需要delete。 

 JAVA中的基本类型所占内存宽度是固定的,而C里可能跟平台相关。 

 JAVA中没有预处理指令。(如C中的#define , #include , #ifdef等)。 

 JAVA中没有GOTO,但可以break或continue到指定的标签。 

 JAVA中没有const关键字,而是用static final来定义常量。 

 JAVA中没有全局变量,却有静态(static)变量。 

 JAVA中不支持struct和union的类型。 

 JAVA中不支持可变参数列表。 

 JAVA中没有BitField的功能。 

 JAVA中没有typedef的功能。 




 疑问: 

 1.System.out.println(3=4); 

 F:\java--黑马程序员\Java Project\My Codes\第二天>javac -encoding utf-8 OperateDemo1.java 

 OperateDemo1.java:19: 错误: 意外的类型 

                 System.out.println(3=4); 

                                    ^ 

   需要: 变量 

   找到:    值 

 1 个错误 

 */