java基础01-05

JAVA基础01

1.注释

单行注释

//

多行注释

/注释*/

文档注释

/** 注释 */

JAVA基础02

1.关键字

高亮文字

标识符注意点

1.以字母命名,美元符,下划线 开始

2.首字母之后是字母美元符下划线数字的任何人字符组合

3.大小写敏感

4.别用拼音(LOW)

JAVA基础04

数据类型

强类型语言

要求变量是使用严格规定,先定义后使用。

string:字符串类型,不是关键字,是类

java数据类型

基本类型(Primitive Type)关键字

数值类型

​ 整数类型

  1. bype 字节:1字节

  2. short 短整型:2字节

  3. int 整型:4字节

  4. long 长整型:8字节 //L 结尾

    浮点类型

    1. float:4字节 // F结尾
    2. double:8字节

    字符类型
    4. char:字节

Boolean类型(布尔值)
​ 只有false跟true 占1位

引用类型(Reference Type)

  1. 接口
  2. 数组

电脑的32位和64位的区别

寻址范围
2^32个字节 :最大4G
2^64字节:

JAVA基础04

整数拓展

进制

  1. 二进制 0b开头
  2. 八进制:0开头
  3. 十进制
  4. 十六进制: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=money
year;//默认是int,转换之前计算的时候已经溢出
System.out.println(total1);
//这样解决
long total2=money*((long)year);
System.out.println(total2);
System.out.println("=====================================================");

//大写L

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值