【Java基础】数据类型、类型转换、常量与变量、命名规则

我的第一篇文章


前言

Java基础

一、八种数据类型

八种基本数据类型有:
整数类型:byte,int,short,long
浮点类型:float,double
字符类型:char
布尔类型:boolean

低----------------------------------------------->高
byte,short,char->int->long->float->double

需要注意的是:字符串String不是关键字,而是类.

除了以上的八种基本数据类型之外,都是引用类型

二、数据类型扩展

1.整数扩展

//进制:二进制0b,十进制,八进制0,十六进制0x
int a = 10;		//输出结果为10
int b = 010;	//输出结果为8
int c = 0x10;	//输出结果为16

2.浮点数扩展

重要的事情说三遍!!
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较

/*
银行业务的钱如何表示?	BigDecimal数据工具类,而不是用浮点数
浮点数离散,舍入误差,只是大约,接近但不等于
*/
//例1
		float f = 0.1f;
		double d = 1.0/10;
		System.out.println(f==d);	//结果为false

//例2
		float d1 = 22342342423423423f;
        float d2 = d1+1;
        System.out.println(d1 == d2);//结果为true

3.字符扩展

		char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int)c1);//强制转换
        System.out.println(c2);
        System.out.println((int)c2);
        //所有的字符本质还是数字
        //编码 Unicode 表:97=a 65=A      2字节 65536
        //Excel 2^16 = 65536
        char c3 = '\u0061';
        System.out.println(c3);

        //转义字符
        //\t    制表符
        //\n    换行
        //...等等

        System.out.println("hello\tworld");

字符串扩展

String sa = new String("hello world");
        String sb = new String("hello world");
        System.out.println(sa == sb);

        String sc = "hello world";
        String sd = "hello world";
        System.out.println(sc == sd);
        System.out.println(sa == sd);
        //对象 从内存分析

布尔扩展

	 boolean flag = true;
     //less is more! 代码要精简易读
     if(flag){}//老手
     if(flag==true){}//新手

三、类型转换

低----------------------------------------------->高
byte,short,char->int->long->float->double
强制类型转换 (类型)变量名 高->低
自动类型转换 (类型)变量名 低->高

注意:
1、不能对布尔值进行转换
2、不能把对象类型转换为不相干的类型
3、在把高容量转换为低容量的时候,要进行强制转换
4、在强制转换的时候要注意可能出现内存溢出,或是精度问题

精度问题

        System.out.println((int)23.7);//double->int,结果为23
        System.out.println((int)-45.89f);//float->int,结果为-45

字符串转换

        char c = 'a';
        int n = c+1;
        System.out.println(d);
        System.out.println((char)n);

溢出问题

操作比较大的数,要注意溢出问题

jdk7新特性,数字之间可以用下划线分割,并不影响数字的输出

		int money = 10_0000_0000;
        int years = 20;
        int total = money*years;//溢出
        long total2 = money*years;//默认是int 在转换前就有问题了
        long total3 = money*((long)years);

四、常量与变量

Java变量是程序中最基本的存储单元,其要素包括:变量名,变量类型和作用域

1、静态变量(类变量):static
2、实例变量:从属于对象,如果不进行初始化,类型有默认值
布尔值的默认值:false
除了八种基本类型外,其余类型的默认值都是NULL;
3、局部变量:在方法里

public class Demo08 {

    static double salary = 2500;
    String name;
    int age;

    //main方法
    public static void main(String[] args) {
    
        int i=10;
        System.out.println(i);

        //变量类型 变量名字 = new Demo08
        Demo08 demo08 = new Demo08();

        System.out.println(demo08.age);
        System.out.println(demo08.name);

        //类变量   static
        System.out.println(salary);


    }

    //其它方法
    public void add(){
        //局部变量
        int i = 20;
        System.out.println(i);
    }
}

五、命名规则

所有变量、方法、类名都要求 见名知意

常量字母全大写
MAX_VALUE
类名大驼峰:首字母大写 + 驼峰原则
Man,GoodMan
其他小驼峰:首字母小写 + 驼峰原则
run(),runRun()

总结

以上就是今天学习的内容,第一次用CDSN做学习笔记,希望能够坚持学习下去。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值