Java中的基础语法(一)

 

一·主要内容
          1. 常量
          2. 进制转换
          3. 变量
          4. 数据类型
          5. 数据类型的转换
          6. 运算符

二·常量:(重点)
          
常量概述:
            在程序执行过程中其值不可发生改变
 
常量分类:
         字面值常量:         
                 字符串常量  用双引号括起来的内容  例如:"hello"  "你好"
    
   整数常量    所有整数
    
          小数常量    所有小数
    
   字符常量    用单引号括起来的内容
    
   布尔常量    true(真) false(假)
    
   空常量       null
          自定义常量:
                  被关键字final所修饰的变量

三·进制转换

     1. 进制概述:就是进位制,是人们规定的一种进位方法

            其他进制转换到十进制: 系数 * 基数^权次幂

            十进制转换到其他进制:除基取余,除到商为0结束,然后余数倒过来取

     2.  原码反码补码:把一个二进制数,分成符号位,和数值位

             原码:正数: 符号位0, 其他为数值位
                   负数: 符号位1, 其他为数值位
     
             反码:正数: 和原码一样
                   负数: 符号位1, 数值位按位取反
 
              补码:正数: 和原码一样   

              负数: 反码+1

四·变量 
 
    1. 变量概述: 在程序执行的过程中,在某个范围内其值可以发生改变的量

    2. 定义变量的格式:方式1: 数据类型 变量名 = 初始化值; 方式2: 数据类型 变量名-----变量名 = 初始化值;

五·数据类型

    1. 基本数据类型:
                整数类型:byte占用1个字节取值范围(-128---127)  , short占用2个字节 , int占用4个字节 ,long 占用8个字节
                浮点类型:float占用4个字节,double占用8个字节

                字符类型:char占用2个字节

                布尔类型:boolean 占用1个字节

 (重点)注意:整数默认使用int类型,小数默认使用的 double 类型

    2.引用数据类型:
   
       类 class ,接口interface, 数组 []

    3. 使用变量的注意事项:
               变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。
        相同的作用域中不能定义两个同名变量。    
               没有初始化值不能直接使用。
               在一行上建议只定义一个变量。

六·数据类型转换(重点)

       1. 隐式转换: 小的数据类型 向 大的数据类型转换
      这个转换的操作会默认自己完成,不需要我们处理
      byte,short,char—int—long—float—double
      byte,short,char相互之间不转换,他们参与运算首先转换为int

       2. 强制转换:大的数据类型 向 小的数据类型转换
      手动完成
      格式:目标类型 变量名=(目标类型)(被转换的数据);
      例如: byte b = 3;
      b = (byte)(b + 3);

      (面试题) Java语言中的字符char可以存储一个中文汉字吗?为什么呢?  
            可以。因为Java语言采用的是Unicode编码。Unicode编码中的每个字符占用两个字节。所以,Java中的字符可以存储一个中文汉字。

 

七·运算符
   
       1. 字符和字符串参与运算:字符串和其他类型的数据 使用 + 号运算的时候,会把字符串与其 他类型的数据相连接,返回连接后的新字符串

       2. (重点)算术运算符:/ 除法操作, 结果是商。% 取余数操作,结果是余数,++,--运算符在 操作数的前面, 先操作数自增1或者自减1,++,--运算符在操作数的后面, 先参与赋值运算,然后操作 数自增1或者自减1

       3.  (重点)赋值运算符:+=,-=等这样的操作符自带一个强制转换功能,赋值运算符的左边必须是 一个变量
     
       4. =  赋值运算符, 把右边的结果 赋值给左边变量, ==:  比较运算符, 判断左右两边的数  据是否相等,返回的结果是boolean 类型(true\false)
 

 疑问:  Sting类型属于8中基本数据类型中吗?属于的话又是其中的那种?