Java基础语法(2)
常量
Java的常量值用字符串表示,并区分数据类型来区分
分类
整型常量:123
实型常量:3.14
字符常量:’a’
字符串常量:”abc”
逻辑常量:true 、false
变量
Java变量是Java程序中的最基本单元,其要素包括变量名、变量类型和作用区域;
本质:变量其实就是内存里面的一小块区域,通过变量类型和变量名来访问这块区域;并且这个区域的数据可以在同一个数据类型范围内不断变化
变量的声明:每一个变量都有特定的数据类型,在使用前都必须先声明,
声明格式:数据类型 变量名 =初始化值
使用变量的两个注意点:
作用域:一对{}之间有效
初始化值
变量的分类
按数据类型
基本数据类型
数值型
整数类型:默认值类型:int、数值:0
byte 1字节
short 2字节
int 4字节
long 8字节 1234567890L
浮点数类型:默认值类型:double、数值:0.0
float 4字节 3.14F
double 8字节**字符型:**char 2字节 默认值:\u0000
常用转义字符:
\n:换行\u0008
\r:回车\u000a
\t:制表\u000d
:反斜杠 \u005c
布尔型: boolean 1位 默认值:false
基本数据类型转换
自动类型转换:
char–>int–>long–>float–>double
byte–>short–>int–>float–>double
多数据类型的数据进行混合运算时,自动将所有数据类型转换成最大的那种数据类型,再进行计算;
byte、short、char之间不会相互转换,三者在进行计算时会先转为int类型;
当把任何基本数据类型的值采用+连接在字符串后面时,基本数据类型会转换为字符串类型
强制类型转换:
自动类型转换的逆过程,将容量大的数据类型向容量小的转换,使用时要加上强制类型转换符号:(),额外要注意精度的损失或者数据的溢出;
boolean类型不可以转换为其他数据类型;
通常,字符串不能直接转换为基本数据类型,但是可以通过基本数据类型对应的包装类来实现将字符串转换为基本数据类型,例如:
String a =”435”;
int i=Integer.parseint(a);
引用数据类型
类:class 默认值:null
接口:interface 默认值:null
数组:[ ] 默认值:null按声明的位置
局部变量:1.方法或者语句块内部定义的变量
2.方法体内部声明的变量(包括形参)
成员变量:方法外部、类的里面定义的变量
算术运算符
正负号、加减乘除、取模、
前加加(前减减)、后加加(后减减)、
字符串连接符(+)
赋值运算符
符号:=
扩展赋值:+=、-=、*=、/=、%=
关系运算符
相等==、不等!=、
小于<、大于>
小于等于<=、大于等于>=
检查是否是类对象 instanceof 例如: “Hello” instanceof String
逻辑运算符
短路与、短路或、短路异或:&&、||、^
逻辑与、逻辑或、逻辑非:&、|、!
单&时,左边无论真假,右边都进行运算
双&时,左边为假时,右边不再参与运算,为真时才参与运算; 单|与双|同理,
^与|的不同在于:当左右都为真是结果为假
位运算符
左移、右移:<<、>>:左移(右移)1位表示乘(除)一个2,
无符号右移:>>>
三目运算符
(条件)?表达式1:表达式2
条件为真,结果是表达式1,为假结果是表达式2