学习记录——JAVA基础 -1
JAVA语言的基础组成:关键字,标识符,注释,常量和变量,运算符,语句,函数,数组。
关键字:被Java赋予了特殊含义的单词。 注释:单行注释,多行注释,文档注释。 标识符: 组成部分:0-9,字母,_ 和 $ 规则:不能以数字开头 常量和变量: 常量表示不能改变的数值。 JAVA中常见的常量分类: 1、整数常量。所有整数 2、小数常量。所有小数 3、布尔型常量。较为特有,只有两个数值,true 和 false. 4、字符常量。将一个数字字母或者符号用单引号(’ ‘)标识。 5、字符串常量。将一个或者多个字符用双引号标识。 6、null常量。只有一个数值就是null.
对于整数:java有四种表现形式 二进制:0-1 十进制:0-9,满10进1. 八进制:0-7,满8进1,用0开头表示。 十六进制:0-9,A-F,满16进1,用0x开头表示。 负数的二进制表现形式: 例: 6 : 110 -6: 6的二进制取反加一。(三十二位表示 1111111...1010) Integer.toBinaryString(-6); ——转二进制的方法。 负数的最高位都是1.变量:就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间。
数据类型分为基本数据类型和引用数据类型。 基本数据类型:数值型(整数类型:byte,short,int , long; 浮点类型:float,double), 字符型 ( char ),布尔型 ( boolean ) 引用数据类型:类(class),接口 ( interface ),数组 ( [ ] )
整数默认: int 小数默认:double
long a = 4l; float b = 2.3f;类型转换: 强制类型转化和自动类型提升
赋值运算符: += , /= , %= , */ 特别例子: s = s + 5; (编译不通过) 但 s += 5; (会编译通过); 比较运算符: 特殊 instanceof 检查是否是类的对象 例如 “aa”instanceof String 逻辑运算符:&、|、!、^、~(反码)、&&(短路)、|| (短路)。用来连接布尔类型的表达式。 位运算符:左移<<,右移>>、带符号右移 >>> 例如: 3<<2 = 3 * 2^2 = 12
>>: 最高位补什么由原有数据的最高位值而定。 如果最高位0,右移后,用0补空位。 如果最高位1,右移后,用1补空位。 >>>: 无论最高位是什么,右移后,都用0补。三元运算符: 条件表达式 ? 表达式1 : 表达式2 ;
程序流程控制:判断结构,选择结构,循环结构,顺序结构 判断结构: if 、 if else 、 if else if else 三元运算符: 好处:可以简化if else代码 弊端:因为是一个运算符,所以运算完必须要有一个结果。 选择结构:switch(表达式–byte short int char JDK 7.0 可以判断String){ case 取值1: 执行语句;break; case 取值2: 执行语句;break; …… default:执行语句;break} 循环结构:while、do while、for