域名的组成包是一个标识符,关键字用package表示,命名全部采用小写字母
包本质上是一个文件夹,是用来管理Java代码(源代码和字节码文件)的
包的命名涵盖多层,多级包中间用点(.)连接
例如www.qikux.com 包名则为com.qiku,不用写www
类型转换www:主域名(万维网)
qikux:二级域名,一般是公司的简称
com:顶级域名 一般是标识行业的性质
- 自动类型转换
把一个表示数据范围小的数值/变量赋值给数据范围大的变量
byte->short/char->int->long->float->double - 强制类型转换(会有数据损失)
int k = (int)88.88; System.out.println(a); a = 88算术运算符
+ - * / %
- 适用于数字类型,满足以下规则
如果运算符中有double,则结果为double
如果运算符中有float,则结果为float
如果运算符中有long,则结果为long
否则运算结果为int
byte a = 10; double b = 1; float c = 2F; int d = a + 5; double f = b + c;赋值运算符
= ,+=,-=,/=,%=
赋值运算符在计算中不提升变量类型
byte a = 10; a += 5;自增自减
a++ a-- ++a --a
- 先计算表达式的值和a保持相同(b=3),然后在计算a的值进行+1 a=4
int a = 3; b = a++;
- 先计算a的值进行+1,a=4,在计算表达式的值,和a保持相同(c=4)
int a = 3; c = ++a;
- 例题
int a = 10; int b = 2; b = b++; int c = a-- + (--b) + (--a) + (b++); a = 8,b = 2,c = 20位运算符
- 基于二进制表示下进行的 例如3 0011
异或的作用&(位与):相同位都是1结果为1,,否则为0
|(位或):相同位只要有一个为1,结果为1,否则为0
~(位非):取反
^(异或):相同位不同取1,否则取0
- 字符的加密解密
String s = "我喜欢你";
String s1 = "";
//先对字符串加密
int num = 0124;
//获取每一个字符
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
int n = c ^ num;
char c1 = (char) n;
s1 += c1;
}
System.out.println(s1);
- 数字的交换(一)
int a = 3;
int b = 4;
//异或实现数字交换
a=a^b;
b=a^b;
a=a^b;
System.out.println(a);
System.out.println(b);
- 数字的交换(二)
//方式二:临时空间
//创建一个int类型空间temp
int temp = a;
a = b;
b = temp;
System.out.println(a);
System.out.println(b);
- 数字的交换(三)
//方式三:求和
int sum = 0;
sum = a + b;
a = sum - a;
b = sum - b;
System.out.println(a);
System.out.println(b);
- 数字的交换(四)
//乘积
int n = a * b;
a = n / a;
b = n / b;
System.out.println(a);
System.out.println(b);
位移运算符
<<(左移)
>>(右移)
>>>(无符号运算符) 无论正负,最高位都补0
位运算操作,不支持小数类型



