不能以数字和除了美元符号之外的特殊符号开头。
大小写敏感
强类型语言(变量先定义后使用)
public class typeexpand { public static void main(String[] args) { // 整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x int i = 10; int i1 = 010; // 八进制 int i2 = 0x10; // 十六进制 System.out.println(i); System.out.println(i1); System.out.println(i2); System.out.println("================================="); // 浮点数拓展 // float 有限 离散 舍入 大约 // double // 最好完全避免使用浮点数进行比较 // BigDecimal 数学工具类 float f = 0.1f; double d = 1.0/10; System.out.println(f == d); System.out.println(f); System.out.println(d); float t1 = 2323232323223f; float t2 = t1+1; System.out.println(t1 == t2); // 字符拓展 char c1 = 'a'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1); System.out.println(c2); System.out.println((int)c2); char c3 = '\u0061'; System.out.println(c3); // 转义字符 // \t tab // \n 换行 // ...... String sa = new String("hello world"); String sb = new String("hello world"); System.out.println(sa == sb); // 布尔值拓展 boolean flag = true; if (flag){ System.out.println("ggggg"); } } }
public class typeswitch { public static void main(String[] args) { int i = 128; byte b = (byte) i; // 内存溢出 // 强制转换 (类型)变量名 高->低 // 自动转换 低->高 System.out.println(i); System.out.println(b); /* 1.不能转换布尔值 2.不能把对象类型转换为不相干的类型 3.再把高容量转换到低容量的时候,强制转换 4。小心内存溢出,或者精度问题 */ System.out.println((int)23.7); System.out.println((int)-45.89f); char c = 'a'; int d = c+1; System.out.println(d); System.out.println((char) d); // 小心内存溢出 // 数字之间可以用下划线分割 int money = 10_0000_0000; int year = 20; int total = money * year; // 计算时溢出 long total2 = money * year; // 默认时int,就已经不对了 long total3 = money * ((long)year); System.out.println(total3); } }
java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
初始化不能改变值,关键字:final 常量名 = 常量值:
常量定义一般用大写字符
类:首字母大写和驼峰原则
方法:首字母小写和驼峰原则
变量:同类
常量:全大写,以_连接
一般用公司域名倒置作为包名
package x.y.z;(必须在最上面)
导入包:import
import x.y.z;
import x.y.*;导入这个包下所有的类。
javadoc命令是用来生成自己API文档的
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况