java之复合运算符

/*
作者: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 个错误
*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值