数据类型和运算符
标识符和关键字
标识符:
在Java中需要用户自定义的符号称之为标识符。标识符由字母、数字、_、$组成,其中首字符不能是数字,不能为java关键字,标识符无长度限制,并且大小写敏感。
标识符包括以下分类:
- 变量和方法:第一个单词小写字母开头,后面单词首字母大写(骆驼命名)
- 类名:第一个单词也大写,单词缩写需每个单词都大写
- 包:都小写
- 常量:都大写,且指出该常量完整的意义
关键字:
Java的保留字符,每个字符都有特定的含义,字母都小写。例如:public等
变量和常量
- 变量:在程序运行时值可变的标识符。在内存中是一段有名字的连续存储空间 type varName[=value];
- 常量:在程序运行时值不可以改变的标识符。使用final关键字,声明时必须初始化,不能重新赋值 final int STU_AGE=22;
Java数据类型:
基本数据类型
-
数值型
- 整数类型(byte,short,int,long)
- 浮点类型(float,double)
-
字符型(char) :两个字节存储单个字符,
换行 换到下一行
回车 回到行首
-
布尔型(boolean):值为true和false,不能是0和1(和C语言不同)。
给long和float型赋值时,要写成
long l; float f; l=9999999999L; f=3.14F;
这是因为赋值时是从右向左运算的,计算机会先将数据临时存储,再进行赋值;在临时存储时,默认int (整型数据)和double(浮点型数据),在存储时要告诉计算机存储的类型,或使用强转,如:
f=(float)3.14;
但可能会丢精度
数据类型
- 类(Class)
- 接口(Interface)
- 数组(Array)
- 等...
Java数据类型转换
小转大,自动转;大转小,强转(可能丢精度),char->int ASCII
成员变量和局部变量
- 成员变量:类中方法外的变量,也称全局变量。系统会赋默认值。
- 局部变量:方法中的变量,声明时最好赋初始值否则开发时可能会出错误。
Java运算符
- 算术运算符:+, -,*, ,%, ++, --
- 关系运算符:>,<,>=,<=,==,!=
- 赋值运算符: =,+=,-=,*=,/=
- 逻辑运算符:!,&&,||
- 位运算符: ~ ,&,|,^,>>,<<,>>>
&&(||)与&(|)区别
‘短路与’若左边表达式为false则不会对右边的表达式进行判断,因为结果必为false;但&会把每个表达式都执行了
‘短路或’若左边表达式结果为true则不会对右边的表达式进行判断,因为结果必为true。但|会把每个表达式都执行了
Java表达式
- 可以分为开发环境JDK和运行环境JRE
- 表达式优先级