Java 语言基础
标识符
命名规则
由字母、数字、下划线和美元符号组成,第一个字符不能为数字
不能是Java关键字和保留字
标识符区分大小写
基本数据类型
8位=1字节
byte 8位(1字节)
short 16位(2字节)
int 32位 (4字节)
long 64位 (8字节)要在末尾加上L或者l,一般用大写
十进制:最大数为9
八进制:0开头,最大数为7
十六进制:0X或x开头,最大是f(15)
float是单精度浮点型,复制的时候结尾必须加上F或者f,否则系统自动定义为double型
double型是双精度浮点型,在赋值的时候可以在末尾加D或d,也可以不加
字符类型
单个字符用单引号括起来
多个字符就用双引号
public class 字符类型
{
public static void main(String args[])
{
System.out.println("a对应的整数"+(int) 'a');
System.out.println("97对应的字符"+(char) 97);
}
}
转移字符
\r表示回车
运算符
赋值运算符:= 将右方操作数所含的值赋给左方的操作数
左方必须是一个变量,而右方可以是一个数值或者表达式,包括常量(a,number,123,book,45*12)
!= 比较左方是否不等于右方
位运算符
按位与 &
双目运算符,如果两个操作数对应位都是1,则结果位是1,否则为0,如果两个操作数精度不同,结果精度和最高精度一致
按位或 |
双目运算符,如果两个操作数对应位都是0,则结果位是0,否则为1,如果两个操作数精度不同,结果精度和最高精度一致
按位非(按位取反) ~
单目运算符,将操作数二进制中的1全部改成0,0全部改成1
按位异或 ^
当两个操作数的二进制表示相同(即同时为0或同时为1)结果为0,否则为1
移位运算符
左移运算符 << 相当于乘以2^n
高位丢弃,低位补0 48<<1 //48的二进制数向左移1位
a<<4 a的二进制数向左移四位
a=00000011(十进制)左移四位=>
a=00110000
右移运算符 >> 相当于除以2^n
如果高位是0,左移空的位置就填入0,如果最高位是1,右移位就填入1
常用实例 左乘右除
x>>1 x/=2
x<<1 x*=2
x>>2 x/=4
x<<2 x*=4
x>>3 x/=8
x<<3 x*=8