类似笔记,程序什么意思写出来以便以后程序规范
java三种注释:注释并不会被执行,是写给我们人看的。
单行注释 以//开头写注释
多行注释 格式为:
文档注释、@Description @Author
标识符、关键字java 所有组成部分都需要名字,类名,变量名以及方法名都被称为标识符
所有标识符都应该以字母(A-Z或者a-z),美元符$、或者下划线(_)开始
首字母之后可以是字母(A-Z或者a-z),美元符$、或者下划线(_)或数字的任何字符组合
不能使用关键字作为变量名或者方法名
标识符大小写敏感
合法标识符举例 age $salary、_value、_1_value
非法标识符举例 123abc、-salary #abc
可以使用中文命名,但是不建议这样去做,也不建议使用拼音,很low。
数据类型强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
java的数据类型分为两大类基本类型(prinmitive type): 查看数值ctrl+b
①数值类型:a 整数类型:byte占1个字节范围 -128-127、 short占2个字节范围-32768-32767、 int占4个字节范围:-2147483648-2147483647、long占8个字节范围:-9223372036854775808-9223372036854775807
b 浮点类型 float占4个字节。double占8个字节、字符类型char占2个字节
②boolean类型:占1位其值只有ture和false两个
ctrl+左键查看代码源
引用类型(reference type)类
1bit表示一位,1byte表示一个字节 1B=8b
1024b=1kB
1024KB=1M
1024M=1G
1024G=1TB
数据类型扩展进制:满几进一位,eg.八进制:满八进一位
整数拓展:进制 二进制 0b 十进制 八进制0 十六进制0X
浮点拓展:浮点数不能表示精确的数值,不能用于比较和货币等,结果是大约数
最好完全使用浮点数进行比较:BigDecimal 数学工具类
字符拓展:
=(int)强制转换
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
//所有的字符本质还是数字
unicode编码表: 所有字符本质还是数字,eg. 97=a 65=A
unicode表示方式:u0061(十六进制) 97是十进制
转义字符:t 制表符 n 换行
第一个比较地址,第二个比较值
new就是在内存开辟了一个空间,这个空间有地址,new了几个就有几块空间,就有几个地址,比较的是地址所以不相等。
String sa=new String("hello world");
String sb=new String("hello world");
System.out.println(sa==sb);//false
String sc="hello world";
String sd="hello world";
System.out.println(sc==sd);//true
布尔值扩展
//布尔值扩展
boolean flag=true;
if (flag==true){} //新手
if (flag){} //老手
//less is more! 代码要精简易读
类型转换
由于java是强类型语言,所以要进行有些运算的时候,需要类型转换。
低---------------------------------------------------------------高
byte,short ,char->int->long->float->double
运算中,不同类型的数据先转化为同一类型,然后进行运算
强制类型转换与自动类型转换
int i=128;
double b=i; //自动转换 低--高
byte c=(byte)i;//强制转换 (类型)变量名 高--低
System.out.println("===================================");
System.out.println((int)23.7);
System.out.println((int)-45.89f);
char d='a';
int e=d+1;
System.out.println(e);
System.out.println((char) e);
//操作比较大的数的时候,注意溢出问题
//jdk7 型特性,数字之间可以用下划线分割
int money=10_0000_0000;
int years=20;
int total=money*years;//-1474835,计算的时候溢出了
long total2=money*years;//默认是int,转换之前已经存在问题了
System.out.println(total);
long total3=money*((long)years);//先把一个数转换为long
System.out.println(total3);
}
}



