(1.5)java语法自述--变量
程序员文章站
2022-05-21 21:05:08
...
(1.5)java语法自述–变量
一,变量,
定义:变量是用来命名一个数据的标识符
二,基本变量类型
-
整型
- byte 8位,-128~127
- short 16位,-32768~32767
- int 32位
- long 64位
-
字符型
- char类型,用于存放一个字符,值用单引号‘ ’表示,长度16位,只能存放一个字符
-
浮点型
-
float类型,32位,默认小数是double类型
float f1 = 52.234f;//在数字后加f才不会报错 double f2 = 53.435;
-
double类型,64位,
-
-
布尔型
-
用于表示真假,长度为1
boolean b1 = true;//真正存放数据是0 boolean b2 = false;//真正存放数据是1 //但不能直接使用0/1进行赋值 boolean b3 = 1;// 错误;
-
-
String型
-
不是基本类型,String类型是Immutable的,一旦创建就不能够被改变,数值用双引号“ ”表示。
String str = "hello ,litte";
-
三,字面值
基本类型是Java语言里的一种内置的特殊数据类型,并不是某个类的对象。
给基本类型的变量赋值的方式叫做 字面值。
-
整数字面值
- long 类型赋值的数值后要添加L或l, 否则默认为int;
-
浮点数字面值
-
以f或F结尾的,就表示float类型,否则就是double类型(以d或D类型结尾,写不写都行)。
-
浮点数还可以用E或e表示,(科学计数法),e2表示10的2次方。
double d1 = 1.234e2;//表示1.234*100
-
-
字符与字符串字面值
-
字符用单引号
-
字符串用双引号
-
\表示转义;
char tab = '\t'; //制表符 char carriageReturn = '\r'; //回车 char newLine = '\n'; //换行 char doubleQuote = '\"'; //双引号 char singleQuote = '\''; //单引号 char backslash = '\\'; //反斜杠
-
四,类型转换
不同类型之间可以互相转换,但需要满足一定条件,
-
转换规则
-
精度低转高自动转,精度高转低强制转
-
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位的,长度是一样的 //但是彼此之间,依然需要进行强制转换
-
五,变量命名规则
- 命名规则
- 变量命名只能使用字母 数字 $ _
- 变量第一个字符 只能使用 字母 $ _
- 变量第一个字符 不能使用数字
- 尽量使用完整单词命名,而非缩写。
- 不能只使用关键字,但是可以包含关键字。
- 关键字列表可以在线查询…
六,作用域
变量处于不同的位置,有不同的名称
- 字段,属性,Field
- 当一个变量被声明在类下面,变量就叫做字段 或者属性、成员变量、Field
- 参数
- 如果一个变量,是声明在一个方法上的,就叫做参数,参数的作用域即为该方法内的所有代码。
- 其他方法不能访问该参数,类里面也不能访问该参数。
- 局部变量
- 声明在方法内的变量,叫做局部变量,其作用域在声明开始的位置,到其所处于的块结束位置。
七,final
- 当一个变量被final修饰的时候,该变量只有一次赋值的机会
- final 除了修饰变量,还可以修饰类,修饰方法
八,表达式
- 以**;**结尾的一段代码,即为一个表达式。
九,块
- 从{ 开始 到对应的} 结束,即一个块
上一篇: (1.6)java基础语法自述--操作符
下一篇: Redis基础