变量和数据类型和运算符
- 二进制(不要过度纠结,从实战中入门,从实战中提高)
- 二进制,是计算机技术中管饭采用的一种数制;
- 二级制数据是用0和1两个数码来表示的数;
- 它的基数为2,进位规则是“逢二进一”
- 数字计算机只能识别和处理‘0’‘1’符号串组成的代码,其规则就是二进制;
- 十进制如何转二进制:“除2取余,逆序排列”;
- 二进制转十进制:“权相加法”
- 注释
- 为了程序员更方便的工作来进行说明的;
- 单行注释:’//’开头,在他后面的内容均为注释
- 多行注释:以‘/*’开头以‘*/’结尾;
- 文档注释:以‘/**’开头,以‘*/’结尾;
- 标识符
- 标识符就是用来给变量、类、方法以及包进行命名的;
- 标识符必须以字母、下划线、美元符号$开头;
- Java标识符大小写敏感,且长度无限制;
- 标识符不可以是Java的关键字。
- 表示类名的标识符:每个单词的首字母大写,如Man,GoodMan;
- 表示方法和变量的标识符:第一个单词小写,第二个单词开始首字母大写(驼峰原则),如drink(),drinkMilk();
- 变量
- 变量本质上就是代表一个“可操作的存储空间”,空间位置是确定的,里面放什么不确定;
- 变量的声明:
Type varName
例如 double salary
- 每个变量都有类型,类型可以使基本类型,也可以是引用类型;
- 变量名必须是合法的标识符;
- 变量声明必须是一条完整语句以分号结束
- 局部变量在使用前需要初始化
- 变量的分类和作用域
- 从整体上可将变量划分为局部变量、成员变量、静态变量;
- 局部变量:方法或语句块内部定义的变量;生命周期是从生命为之开始到方法结束为止;
- 成员变量:在类内部,跟着对象存在;
- 静态变量和成员变量一样;(static)
- 常量
- 常量通常指的一个固定值;
- 在Java语言中用final定义,用完final定义完,就不能再定义了;
- 基本数据类型
- 数值型-整数类型( byte, short ,int,long,)浮点类型(float,double)
- 字符型-char
- 布尔型-boolean
- 整型
- 每个类型对应的字节都是固定的;
- Byte为1字节,short为2字节,int为4字节,long为8字节;
- 在整型常量后面+L;
- 浮点型
- 通俗理解就是带小数的数据;
- Float为四个字节;
- Double为八个字节;
- Float也被称为单精度类型,尾数可以精确到七位有效数字;
- Double被称为双精度类型,绝大部分应用程序都采用double;
- 浮点数是不精确的,尽量不要直接进行比较;
- 一个等于号是赋值,两个等于号是比较;
- 字符型
- 在内存中占用两个字节;
- Char类型用来便是在Unicode编码表中的字符。
- 字符串用String来定义;
- \n换行 \r回车 \t制表符
- boolean型
- 有两个常量值true和false,在内存中占用一个字节或四个字节
- 在数组中是一个字节,一般情况是四个字节;
- 运算符(operator)
- 算数运算符:+ - * /等
- 赋值运算符: =
- 扩展运算符: +=, -=等
- 逻辑运算符:&&等
- 位运算符&,|等
- 条件运算符:?:
例如三元运算符 x?y:z 先判断x 若为true输出y,若为false输出z;
- 字符串链接符:+
- 逻辑非》逻辑与》逻辑或
- 数据类型的转换
- 自动类型转换:容量小的数据类型可以自动转换为容量大的数据类型;
- Long类型不能自动转为int;
- 整型常量是int类型,但是可以自动转为:byte,short,char。只要不超过队友类型的表数范围;
- 强制类型转换:也被称为造型,用于强制的转换一个数据类型;运算符“()”中的type类型进行强制转换;
- 操作比较大的数时,要留意是否溢出,尤其是整数操作时。