java基础01
java的基础1
-
注释,标识符,关键字
-
数据类型
-
-
变量,常量
-
运算符
-
包机制,javaDoc
注释
-
单行注释 //
-
多行注释 /* 回车 */ 快捷键 ctrl +//
-
文档注释 /** 回车 */
标识符的注意点:
1. 不能使用关键字作为变量名或者方法名
2. 大小写是敏感的
3. 可以使用中文名命名,但是不建议使用,也不建议使用拼音,很low
数据类型
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
-
整数类型: 1. byte 占一个字节范围:-128-127
2. short 占2个字节范围:-32768-42767
3. int 占4个字节
4. long 占8个字节
-
浮点型:1. float 占4个字节
2. double 占8个字节
2.需要实例化对象
-
运用方法:1. 比较大小用compareTo(大=1,小=-1)。
2.加(add()),减(subtract()),乘(multiply()),除(divide)。
例:先实例化对象:BigDecimal 对象名=new BigDecimal(数值);
然后 类名.运用方法(另的类) (a类.add(b类));
-
BigDecimal格式化:NumberFormat类的format()方法可以使用BigDecimal对象作为其参数。
-
作用:1. 创建BigDecimal对象进行运算后,分别建立各个格式化的引用。最后利用BigDecimal对象
作为format()方法的参数,输出其格式化。
2. set MaximumFractionDilgits(数值) //百分比小数点计置。
-
BigDecimal总结:1. 需要精确小数计算时才使用,一般精度的没必要使用。
2.
-
字符串:String
-
字符型:char 占2个字节
-
boolean 布尔类型:只有true和false
-
类型: 1. int是基本数据类型,是对integer的拆箱。
2. integer类型是引用数据类型,是对int的装箱。
默认值不同:1. int在设置字段类型时候字段默认值为0。
2. integer字段默认值是null 。
存储不同:1. int 是作为对象,直接存储数值。
2. integer需要实例化对象,实际实生成一个指针指向对象的地址。
整数扩展
-
二进制0b
-
十进制
-
八进制0
-
十六进制0x
public class Demo03
{
public static void main(String [] args)
{
int i=10;
int i2=010;
int i3=0x10;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
/*银行业务怎么表示 ?钱
* 用BigDecimal 数学工具类
* float 舍入误差 大约 接近但不等于
* 最好完全避免使用浮点数进行比较
*/
float f=0.1f;
double d=1.0/10;
System.out.println(f==d);
System.out.println(f);
System.out.println(d);
float d1=45353525f;
float d2=d1+1;
System.out.println(d1==d2);
/*
* 字符扩展?
*
*/
char c1='a';
char c2='中';
System.out.println((int)c1);//强制转换
System.out.println((int)c2);
// 一些底层的东西
//所有的字符本质还是数字
//编码 Unicode 表:97=a 65=A 2字节 65536 0-65536 Excel 2 16=65536
//U0000 UFFFF
char c3='\u0061';
System.out.println(c3);//a
//转义字符
//\t 制表图
//\n 换行
//
System.out.println("Hello \t world!");
//
String sa=new String("Hello world");
String sd=new String("Hello world");
System.out.println(sa==sd);
String sc=("Hello world");
String sb=("Hello world");
System.out.println(sc==sb);
//对象从内存分析
//布尔值扩展
boolean flag=true;
if (flag=true){}//新手
if (flag) {}//老手
//代码要精简易读
}
}