黑马程序员---Java基础语法(变量与常量、运算符)

------- android培训、java培训、期待与您交流! ----------

常量与变量

    常量

    常量表示不能改变的数值。
    Java中常量的分类:
       1,整数常量。所有整数
       2,小数常量。所有小数
       3,布尔型常量。较为特有,只有两个数值。true false。
       4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识。
       5,字符串常量。将一个或者多个字符用双引号标识。
       6,null常量。只有一个数值就是:null.
    对于整数:java有三种表现形式。
       十进制:0-9 ,满10进1.
       八进制:0-7 ,满8进1. 用0开头表示。
       十六进制:0-9,A-F,满16进1. 用0x开头表示。
    进制的基本转换
       十进制  二进制 互转
           十进制转成二进制  除以2取余数
           二进制转成十进制  乘以2的幂数
       其余进制与十进制转换以二进制为中转就很好理解了。
       负数的二进制表现形式
           对应的正数二进制取反加1

    变量

    变量的概念:
       内存中的一个存储区域
       该区域有自己的名称(变量名)和类型(数据类型)
       该区域的数据可以在同一类型范围内不断变化
    为什么要定义变量:
       用来不断的存放同一类型的常量,并可以重复使用
    使用变量注意:
       变量的作用范围(一对{}之间有效)
       初始化值
    定义变量的格式:
       数据类型    变量名  =  初始化值;
    注:格式是固定的,记住格式,以不变应万变。
    理解:变量就如同数学中的未知数。
    

    Java中的数据类型


    基本数据类型运算时会发生自动类型提升
       byte b = 3;
       int x = 4;
       x = x + b;//b会自动提升为int类型进行运算。
    当运算时结果的数据类型与变量的数据类型不同时容易发生类型转换异常
       byte b = 3;
       b = b + 4;//报错
       b = (byte)b+4;//强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。
    总结:当基本数据类型的运算结果类型范围小于存储结果的变量类型范围时会发生自动类型提升,反之则报丢失精度异常。

运算符

    种类

         算术运算符
         赋值运算符
         比较运算符
         逻辑运算符
         位运算符
         三元运算符

    算术运算符


        算术运算符的注意问题
             如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。
             对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 
                  例如:int x=3510;x=x/1000*1000;  x的结果是3000
             “+”除字符串相加功能外,还能把非字符串转换成字符串 ,
                  例如:System.out.println("5+5="+5+5);//打印结果是5+5=55

    赋值运算符

       符号:
  = , +=, -=, *=, /=, %=
       示例:
  int a,b,c;  a=b=c =3;
  int a = 3;   a+=5;等同运算a=a+5;

    比较运算符


       注意:1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。
                 2:比较运算符“==”不能误写成“=” 。

    逻辑运算符


       逻辑运算符用于连接布尔型表达式,在Java中不可以写成33 & x<6 。
       “&”和“&&”的区别:
           单&时,左边无论真假,右边都进行运算;
           双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
       “|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
       异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。

    位运算符



    三元运算符

       格式:
         (条件表达式)?表达式1:表达式2;
         如果条件为true,运算后的结果是表达式1;
         如果条件为false,运算后的结果是表达式2;
       示例:
         获取两个数中大数。
         int x=3,y=4,z;
         z = (x>y)?x:y;//z变量存储的就是两个数的大数。

你可能感兴趣的:(java技术学习)