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个字节

  • BigDecimal数学工具类:1. 不能使用传统(+ ,-,*,/)等

                                                    2.需要实例化对象

              注意:double必须用BigDecimal源时,使用BigDecimal静态方法Valueof。

  • 运用方法: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构造函数。

  • 字符串:String

  • 字符型:char 占2个字节

  • boolean 布尔类型:只有true和false

  • int和integer的区别:

                                  类型: 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) {}//老手
//代码要精简易读
}
}

posted @ 2022-04-12 21:15  zjw_rp  阅读(3)  评论(0编辑  收藏  举报