一、常量与变量
标识符
1.在我们用来为各种变量、类、接口、包等所起的名字,它们的名字是名称标识,也叫标识符,它与内存中的某个位置(地址)相对应
2.标识符的第一个字符必须是字母、下划线或美元符号字符之一,第二个字符及后继字符必须是上述任意字符或数字字符(0-9)
3.大小写敏感,无长度限制,可用汉字或者其他语言,标识符不能用Java的关键字和预留关键字。
JAVA关键字
abstract do implements private throw boolean instanceof import protected throws break else double public transient byte extends int return true case false long short try catch final float static void char finally native super volatile class interface new switch while continue for null synchronized default if this package goto const 以上关键字都是不可以作为变量名的!当然关键字也不止这些。
常量
常量是用来记录值不能发生变化的数据的标识符。
变量
变量用来记录值可以发生改变的数据的标识符
根据类型,变量可分为:基本数据类型变量和引用类型变量
根据在程序中的位置,变量课分为:局部变量和成员变量(全局变量)
作用域和生命周期
全局变量的作用域是其所在的类;生命周期随着对象的创建而创建,随着对象的销毁而销毁;
局部变量的作用域是所在方法内部或者代码块内部;生命周期就是所在方法或者代码块的一次执行期间。
例子:
数据类型-重要
各种数据类型在内存中的长度和它们的表示范围
类型 长度 表示范围 默认值 byte 8b -128~127 0 short 16b -32768~32767 0 int 32b -2^31~(2^31-1) 0 long 64b -2^63~(2^63-1) float 32b 单精度浮点类型 double 64b 双精度浮点类型 char 16b 0~65535 boolean 8b true或false 逻辑类型
常量:true 和 false
变量:用boolean声明的逻辑变量 例如 boolean x=true;
注:不可以 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。
整数类型
int类型 在内存中占用4个字节
常量:十进制 123,八进制 071,十六进制 0x2AF
变量:使用int声明的变量 例如 int x=12;还有byte、short
字符类型
常量:'A','!','好','\t' 用单引号引起来的在Unicode中都是表示一个字符
变量:用char声明的 char c='x'; 内存会给char类型分配两个字节,没有负数的char
转义字符:在Unicode中也有一些特殊的字符 比如'\n' '\t'等
浮点类型
float类型-4字节
常量:123.456f
变量:用float声明的变量
double类型-8字节
常量:123.456d
变量:使用double关键字声明的变量
浮点数默认是double类型
在java中对于安全性的要求很高,如果没有默认值,是不允许直接使用的。
如果要数据之间进行转换怎么办呢
根据数据类型的精度来排个序吧
byte,short,char,int,long,float,double
当类型从左往右转换,系统能自动完成转换 安全性高
当类型从右往左转换,需要手动转换 可能存在数据溢出,导致精度降低
如何手动转换:(类型名) 要转换的值;
例如:
二、运算符与表达式
Java 语言支持如下运算符:
算术运算符: +,-,*,/,%,++,--
关系运算符: >,<,>=,<=,==,!= instanceof
逻辑运算符: &&,||,!
位运算符: &,|,^,~ , >>,<<,>>> (了解!!!)
条件运算符 :?:
赋值运算符 := ,+=,-=,*=,/=运算符的结合律:
优先级 描述 符号 结合性 1
分隔符
[ ] ( ) . , ;
2
对象归类,自增自减运算,逻辑非
instanceof ++ -- !
右到左
3
算术乘除运算
* / %
左到右
4
算术加减运算
+ -
左到右
5
移位运算
>> << >>>
左到右
6
大小关系运算
< <= > >=
左到右
7
相等关系运算
= = !=
左到右
8
按位与运算
&
左到右
9
按位异或运算
^
左到右
10
按位或
|
左到右
11
逻辑与运算
&&
左到右
12
逻辑或运算
||
左到右
13
三目条件运算
? :
左到右
14
赋值运算
=
右到左
记得点赞!
三、控制结构
链接在这: