JAVA基础01
1.注释
单行注释
//
多行注释
/注释*/
文档注释
/** 注释 */
JAVA基础02
1.关键字
高亮文字
标识符注意点
1.以字母命名,美元符,下划线 开始
2.首字母之后是字母美元符下划线数字的任何人字符组合
3.大小写敏感
4.别用拼音(LOW)
JAVA基础04
数据类型
强类型语言
要求变量是使用严格规定,先定义后使用。
string:字符串类型,不是关键字,是类
java数据类型
基本类型(Primitive Type)关键字
数值类型
整数类型
-
bype 字节:1字节
-
short 短整型:2字节
-
int 整型:4字节
-
long 长整型:8字节 //L 结尾
浮点类型
- float:4字节 // F结尾
- double:8字节
字符类型
4. char:字节
Boolean类型(布尔值)
只有false跟true 占1位
引用类型(Reference Type)
- 类
- 接口
- 数组
电脑的32位和64位的区别
寻址范围
2^32个字节 :最大4G
2^64字节:
JAVA基础04
整数拓展
进制
- 二进制 0b开头
- 八进制:0开头
- 十进制
- 十六进制:0x开头
浮点数扩展
//浮点数扩展
//float 有限 离散 舍入误差 大约 接近不等于
//double
//最好不使用浮点数进行比较
//最好不使用浮点数进行比较
float f=0.1f;
double d=0.1;
System.out.println(f==d);
//false以为数据类型不一样
float d1=21212131221312f;
float d2=d1+1;
System.out.println(d1==d2);
//ture 因为有限离散化 舍入误差
//最好不使用浮点数进行比较
//最好不使用浮点数进行比较
//银行钱类用 BigDecimal 这个类
//字符扩展
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
//所有字符本质是数字
//编码 Unicode表
//U0000 UFFFF
char c3='\u0061';
System.out.println(c3);
//转义字符
// \t
// \n
/*
\b 退格(BS) ,将当前位置移到前一列
\f 换页(FF),将当前位置移到下页开头
\n 换行(LF) ,将当前位置移到下一行开头
\r 回车(CR) ,将当前位置移到本行开头
\t 水平制表(HT) (跳到下一个TAB位置)
\v 垂直制表(VT)
*/
System.out.println("Hello\tWorld");
System.out.println("-------------");
System.out.println("Hello\bWorld");
System.out.println("-------------");
System.out.println("Hello\nWorld");
System.out.println("-------------");
System.out.println("Hello\rWdsdada");
System.out.println("=====================================================");
String s1=new String("helle");
String s2=new String("helle");
System.out.println(s1==s2);
String s3="hello";
String s4="hello";
System.out.println(s3==s4);
//对象 内存分析
System.out.println("=====================================================");
//布尔值扩展
boolean omm=true;
if (omm==true){ System.out.println("111"); }
if (omm){
System.out.println("1112");
# java基础05
//数据类型转换
//不同类型的数据先转换
//容量低到高:byte,short,char,int,long,float,double
int a1=128;
byte b1=(byte)a1;//强制类型转换()名 高容量到底容量
//自动转换
double q1=a1;
/*注意点
1.不能对布尔运算进行转换
2.不能把对象类型转化为不相干的类型
3.在把高容量数据转换为低容量:强制转换
4.在把高容量数据转换为低容量的数据可能会内存溢出或者精度问题(小数)
*/
//精度问题
System.out.println((int)23.7);
System.out.println((int)-45.89f);
System.out.println("=====================================================");
//操作数比较大时,注意溢出问题
//jdk7新特性,数字之间可以用下划线分割
int money=10_0000_0000;//用下划线分割大数据,下滑线不会输出
int year=20;
int total=moneyyear;
System.out.println(total);
long total1=moneyyear;//默认是int,转换之前计算的时候已经溢出
System.out.println(total1);
//这样解决
long total2=money*((long)year);
System.out.println(total2);
System.out.println("=====================================================");
//大写L