Day 4
运算符
public class HalloWorld {
public static void main(String[] args) {
//整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
int i =10;
int i2=010;//八进制0
int i3=0x10;//十六进制0x 包含0~9 A~F
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
//浮点数拓展:银行业务怎么表示:float? or double?
//用BigDecimal 数学工具类
//字符扩展
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
//所有的字符本质还是数字
//转义字符
//\t 制表符 \n换行
//运算符
//基本运算符:+ - * / % = == >= <= != < >
//++ -- 自增 自减
int a = 3;
int b = a++;// 执行完这段代码后,先给b赋值,再自增;
int c = ++a;// 执行完这段代码前,先自增,再给c赋值;
System.out.println(a);
System.out.println(b);
System.out.println(c);
//变量:可以变化的量
//java是一种强类型语言,每个变量都必须声明其类型
//java变量是程序最基本的存储单元,其要素包括变量名,变量类型和作用域
//type varname [=value][{,varname[=value]}];
//常量:初始化后不能再改变的值
//逻辑运算符
//与 (and) 或(or) 非(取反)
boolean e =true;
boolean f =false;
System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为真
System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果为真
System.out.println("!(a && b):"+(a&&b));//真变假,假变真
//位运算符
/*
A = 0011 1100
B = 0000 1101
A&B = 0000 1100(有0则全为0)
A/B = 0011 1101(有1则全为1)
A^B = 0011 0001(相同为0不同为1)
~B = 1111 0010(与该字母相反)
<< 将数字向左移动 2<<3 0000 0010(2) 将其向左移动三位 0001 0000 (16)
>> 将数字向右移动
*/
//条件运算符
/* a+=b; 为 a = a+b
/* a-=b; 为 a = a-b
*/
//字符串连接符
/*
int a = 10;
int b = 20;
""+a+b 就为 1020
a+b+"" 就为 30
*/
//三元运算符
//x ? y : z
//如果x==true,则结果为y,否则结果为z
}
}
包机制
相当于一个文件夹,更好的组织类,区别类名的命名空间;一般利用公司域名倒置作为包名
包语法格式:
package pkg1[. pkg2[.pkg3...]];
使用某一包的成员,需在java程序中导入该包,用import
import package1[. pkg2[.pkg3...]];
java规范手册:https://www.jianshu.com/p/0d296596a74c