今日内容:标识符、关键字、常量、变量、注释、八种基本数据类型、引用数据类型、运算符。
标识符:用来给包、类、方法、变量、参数等命名的字符序列。
命名规则:由字母、数字、下划线、$组成;不能以数字开头;不能带有空格;不能使用关键字命名;可以使用中文命名但不建议。
关键字:JAVA本身自带的一些关键性的词语。(public、static、class……)
常量:一个固定的值。
变量:分为局部变量、全局变量。值可在程序运行中改变。
注释:分为单行注释(//)、多行注释(/*……*/)、文档注释(/**……*/)。
数据类型:分为基本数据类型和引用数据类型。基本数据类型:八类三型(数值型、字符型、布尔型)引用数据类型(类、接口、枚举、数组)
八种基本数据类型:整数型(byte、short、int、long)、浮点数型(float、double)、字符型(char)、布尔型(boolean)
byte:占用存储空间1字节(8位)存储范围(-128~127)
short:占用存储空间2字节(16位)存储范围(-2^15~2^15-1)
int:占用存储空间4字节(32位)存储范围(-2^31~2^31-1)
long:占用存储空间8字节(64位)存储范围(-2^63~2^63-1)
float:占用存储空间4字节(32位)存储范围(-3.403E38~3.403E38)
double:占用存储空间8字节(64位)存储范围(-1.798E308~1.798E308)
char:占用存储空间2字节(16位)存储范围(0~65535)
boolean:存储范围(TRUE 、FALSE)
运算符:
算数运算符:
+ - / * % ++ --
++:
前++ ++a -----> a = a+1; 先自增再赋值
后++ 先赋值再自增(错误说法,只是以便于记忆)
--: 前-- 后--
关系运算符 :
> < >= <= == !=
逻辑运算符:
T:TRUE
F:FALSE
& TT为T TF为F FF为F
| TT为T TF为T FF为F
!!T 为F !F为T
^ TT为F FF为F TF为T
&& ||
& 与 && 区别:
&&、||有短路的作用
赋值运算符:
= += /= *= -= %=
连接运算符 :
+
字符串与任何数据类型相连接结果都是字符串
三目运算符 :
逻辑表达式?表达式1:表达式2;
如果逻辑表达式为true则执行表达式1 为false执行表达式2
//面试题
System.out.println(3>2.0?2:1.0); //2.0
位运算符:
& | ^ ~
移位运算符
>> 右移
<< 左移
>>> 无符号右移