JAVA语言基础
1.标识符和关键字
标识符:
(1)标识符有字母、数字、_和$组成,长度不限。其中字母可大写小写,数字0-9
(2)标识符的第一个字符不能是数字
(3)标识符区分大小写
(4)标识符不能是保留字
Java中标识符中字母的含义包括:大小写英文字母,下划 线(_),美元符号($),还包括汉字. 如String 张三=“张三是男孩”; 是可以的
标识符用来命名变量、符号常量、数组、方法、类、 对象接口包等。
关键字:关键字又称保留字,是Java语言规定了 关键字又称保留字,是Java 语言规定了 特定含义的标识符。用户只能按照系统规定的 方式使用,不能自行定义。关键字一律用小写 方式使用,不能自行定义。关键字律用小写 字母表示。Java 中的关键字有50 个,按用途 划分为:数据类型、语句、修饰、方法、类、 划分为:数据类型、语句、修饰、方法、类、 接口、包。
java关键字有50个
2.数据类型
Java数据类型
!!Java中一个字符用两个字节
基本数据类型的变量保存数据值,复合数据类型的变量保存的是地址
boolean类型两个常量值:true和false !用小写
字符类型:char类型常量值用单引号括起 char c='a'; char q='中'; (可以是汉字)
整型:整型常量可用十进制,八进制或十六进制形式表示
1.以1-9开头的数为十进制数 2.以0开头的数为八进制数 010为十进制8 071为十进制数57 3.以0x开头为十六进制数
浮点数:
1.float型: 常量:123.2134f,123489.987f,123.0f,2e40f(2*10的40次方) 变量定义:float x,float tom_12
2.double 常量:123.2134d ,123489.889 d可以省略 变量定义:double x,double tom_12
最终变量:采用关键字final声明的变量,只能进行一次赋值 如:final int value; value=100; final int SIZE=3;
类型转换:基本数据类型按精度从“低”到“高” byte short int long float double
自动转换:条件:1.类型相容 2.目标数据类型比原类型分配内存空间大(精度由低到高)
强制转换:发生在相容数据类型之间(精度由高到低)
double q=112.345; int p=(int/float.byte)q;
字符串转换为整型/浮点型 使用Interger类中的parseInt方法
int x=Integer.parseInt("123");
double y=Double.parseDouble("234");
float z=Float.parseFloat("456");
运算符:
一元运算符:只有一个运算对象的运算符 如 ++x,--x ,使用x前,先使x加1(减1);
x++,x--,使用x后,再使x加1(减1) 设x=5 y=++x y为6 y=x++ y为5,x为6
逻辑运算符 逻辑与&& 逻辑或|| 逻辑非 ! 抑或^
Java对逻辑与和逻辑或提供 短路操作功能。 进行运算时,先计算运算符左侧表达式的值, 如果使用该值能得到整个表达式的值则跳过 如果使用该值能得到整个表达式的值,则跳过 运算符右侧表达式的计算,否则计算运算符右 侧表达式并得到整个表达式的值 侧表达式,并得到整个表达式的值。
位运算符:对操作数以二进制位为单位进行的操作和运算,运算结果为整型量。只能对整型和字符型数据进行操作。
右移运算符:>>(算数右移,使用最高位填充左侧空位) 十进制数除以2^n 如:128>>1 得64 256>>4得16 -256>>4得 -16
>>>逻辑右移或无符号右移,用0填充左侧空位 (byte)oxa2>>> 得到
右移运算符“>>”将一个数的二进制位 序列右移若干位移出右端的低位被舍 序列右移若干位,移出右端的低位被舍 弃,最高位则移入原来高位的值。 a=00110111 a>>2=00001101
左移运算符<< 相当于这个数×2^n。
&:0&0=0 0&1=0 1&0=0 1&1=1 | : 0|0=0 1|0=1 0|1=1 1|1=1 ^: 0^0=0 0^1=1 1^0=1 1^1=0 若c=a^b 那么a=c^b 即用同一个数b对数a进行二次异或运算的结果仍是数a