欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

(1.5)java语法自述--变量

程序员文章站 2022-05-21 21:05:08
...

(1.5)java语法自述–变量

一,变量,

定义:变量是用来命名一个数据的标识符

二,基本变量类型

  1. 整型

    • byte 8位,-128~127
    • short 16位,-32768~32767
    • int 32位
    • long 64位
  2. 字符型

    • char类型,用于存放一个字符,值用单引号‘ ’表示,长度16位,只能存放一个字符
  3. 浮点型

    • float类型,32位,默认小数是double类型

      float f1 = 52.234f;//在数字后加f才不会报错
      double f2 = 53.435;
      
    • double类型,64位,

  4. 布尔型

    • 用于表示真假,长度为1

      boolean b1 = true;//真正存放数据是0
      boolean b2 = false;//真正存放数据是1
      
      //但不能直接使用0/1进行赋值
      boolean b3 = 1;// 错误;
      
  5. String型

    • 不是基本类型,String类型是Immutable的,一旦创建就不能够被改变,数值用双引号“ ”表示。

      String str = "hello ,litte";
      

三,字面值

基本类型是Java语言里的一种内置的特殊数据类型,并不是某个类的对象。
给基本类型的变量赋值的方式叫做 字面值

  1. 整数字面值

    • long 类型赋值的数值后要添加L或l, 否则默认为int
  2. 浮点数字面值

    • 以f或F结尾的,就表示float类型,否则就是double类型(以d或D类型结尾,写不写都行)。

    • 浮点数还可以用E或e表示,(科学计数法),e2表示10的2次方。

      double d1 = 1.234e2;//表示1.234*100
      
  3. 字符与字符串字面值

    • 字符用单引号

    • 字符串用双引号

    • \表示转义;

      char tab = '\t'; //制表符
      char carriageReturn = '\r'; //回车
      char newLine = '\n'; //换行
      char doubleQuote = '\"'; //双引号
      char singleQuote = '\''; //单引号
      char backslash = '\\'; //反斜杠
      

四,类型转换

不同类型之间可以互相转换,但需要满足一定条件,

  1. 转换规则

    • 精度低转高自动转,精度高转低强制转

    • ps:虽然short和char都是16位,但需要强制转

      //精度低转高自动转
      int i = 50;
      long l = 50;
      
      l = i;//int比较小,要放进比较大的long,随便怎么样,都放的进去
      
      
      //精度高转低强制转
      byte b = 5;
      int i1 = 10;
      int i2 = 300;
      
      b = (byte) i1; //因为i1的值是在byte范围之内,所以即便进行强制转换
      			   //最后得到的值,也是10
      
      b =(byte) i2;//因为i2的值是在byte范围之外,所以就会按照byte的长度进行截取
      			 //i2的值是300,其对应的二进制数是 100101100
      			 //按照byte的长度8位进行截取后,其值为 00101100 即44
      
      
      //short 与 char互转
      char c = 'A';
      short s = 80;
       
      c = (char) s;//虽然short和char都是16位的,长度是一样的	
      			 //但是彼此之间,依然需要进行强制转换
      

五,变量命名规则

  1. 命名规则
    • 变量命名只能使用字母 数字 $ _
    • 变量第一个字符 只能使用 字母 $ _
    • 变量第一个字符 不能使用数字
  2. 尽量使用完整单词命名,而非缩写。
  3. 不能只使用关键字,但是可以包含关键字
  4. 关键字列表可以在线查询…

六,作用域

变量处于不同的位置,有不同的名称

  1. 字段,属性,Field
    • 当一个变量被声明在类下面,变量就叫做字段 或者属性成员变量Field
  2. 参数
    • 如果一个变量,是声明在一个方法上的,就叫做参数,参数的作用域即为该方法内的所有代码
    • 其他方法不能访问该参数,类里面也不能访问该参数。
  3. 局部变量
    • 声明在方法内的变量,叫做局部变量,其作用域在声明开始的位置,到其所处于的块结束位置

七,final

  • 当一个变量被final修饰的时候,该变量只有一次赋值的机会
  • final 除了修饰变量,还可以修饰类,修饰方法

八,表达式

  • 以**;**结尾的一段代码,即为一个表达式。

九,块

  • 从{ 开始 到对应的} 结束,即一个块