关键字和保留字
命名
命名规范
- 项目名、包名全小写(aaabbbccc)
- 类名全首字母大写 (Aaabbbccc)
- 变量名、方法名首字母小写其他首字母大写(AaaBbbCcc)
- 常量全大写(AAABBBCCC)
- 命名必须遵守以下规则
- 由26个字母大小写、0-9、下划线、$组成
- 数字不能开头
- 不可以使用关键字和保留字
- 严格区分大小写、不能有空格
统一性
- 公司项目
- 作者名.公司名.项目名.模块名
- 团队项目
- 作者名.团队名.项目名.模块名
其他自定义
基础数据类型:
- 整数:byte、short、int、long
- byte:1字节
-2**7 到 2**7-1 - short:2字节
-2**15 到 2**15-1 - int:4字节
-2*31 到 2**31-1 - long:8字节
-2*63 到 2*63-1
- byte:1字节
- 浮点数:float、double
- float:4字节
(±3.403E38)小数有效7位 - double:8字节
(±-1.798E308)小数有效14位
- float:4字节
- 字符型:char
- char:2字节
(只能保存一个字符)用'' 单引号表示 - ASCII、UTF8、GBK
- char:2字节
- 布尔值:boolean
- true、false
- 整数:byte、short、int、long
- 引用数据类型:
127、-128在 short 二进制表示 127 => 0000 0000 0111 1111 -128 => 1111 1111 1000 0000
127、-128在 int 二进制表示 127 => 0000 0000 0000 0000 0000 0000 0111 1111 -128 => 1111 1111 1111 1111 1111 1111 1000 0000
当int转short、byte时截取“正数前的0”或“负数前的1”时不会照成数据丢失<a name="nDMqf"></a># <a name="KzchS"></a># 数据自动转换1. 数值1. byte<short<int<long<float<double1. 当容量小的与容量大的进行运算,自动提升容量1. byte、char、short运算结果为int2. 字符1. 数值+字符=数值+字符值1. 数值遇到字符串自动转换字符1. 数值可以变成字符串、字符串不能变成数值<a name="xX2W0"></a># 进制表示1. binary-二进制0b111(以0b开头)1. decimal-八进制0127(以0开头)1. octal-十进制1231. hex-十六进制0x11A(以0x开头)运行自动转换为十进制<a name="HVqJH"></a># 二、十进制转换<br />二进制转十进制:2**4+2**2+2**1=22<br /><br />十进制转二进制:除2留余,到1或0为止,倒序记录<br />13->11011. 二进制原码(二进制)1. 二进制反码(二进制除最前的符号外,各位取反)1. 二进制补码(反码+1)反1. 计算机底层用补码方式存储<a name="NAUCp"></a># 二八十进制转换<br />二转八、十六时,三四个为一组进行计算<br /><br />八、十六转二时,三四个为一组进行拆分<a name="GLSiK"></a># &和&&的区别- 相同点1.&和&&的运算结果相同- 相同点2.当符号左边是true时,都会执行右边运算符- 不同的:当符号左边是false时,&会执行右边,&&不会执行|和||的区别- 相同点1.|和||的运算结果相同- 相同点2.当左边是false时,都会执行右边- 不同点:当符号左边是true时,|会继续执行右边,||不会执行<a name="vCiNU"></a># 加减的优先级低于加减<a name="A5QvX"></a># switch-case```javaswitch(val){case 1:break;case 2:break;default:}//val允许类型//byte、short、char、int、枚举类型(JDK5.0)//String(JDK7.0)
强制停止
时间戳
System.currentTimeMillis();
获取键盘输入数据
import java.util.Scanner;Scanner scanner = new Scanner(System.in);int number = scanner.nextInt();boolean bool = scanner.nextBoolean();double decimal = scanner.nextDouble();String str = scanner.next();
日历模块
import java.util.Calendar;Calendar calendar = Calendar.getInstance();int month = canender.get(Calender.MONTH) //当前月
Scanner
Java.util.Scanner scan = new Java.util.Scanner(System.in);import java.util.Scanner; //引入键盘扫描类Scanner input=new Scanner(System.in);//创建一个键盘扫描类对象int i = input.nextInt(); //输入整型long l = input.nextLong(); // 长整型String str = input.next(); //输入字符串型float flo = input.nextFloat();//输入浮点数类型double dou = input.nextDouble();//输入双精度浮点数String str = input.nextLine(); //输入字符串,接受空白
