java数据类型

数据类型

Java是一种强类型语言:要求变量的使用要严格符合规定,所有变量都需要先定义后使用。

Java的数据类型分为两大类

  1. 基本类型

    • 整数类型

      1. byte

      2. short

      3. int

      4. long

    • 浮点类型

      1. float

      2. double

    • 字符类型

      1. char

      2. string(字符串)注:string不是基本类型 而是类

    • 布尔类型

    1. 占1位其值只有true和false两个

  2. 引用数据类型

    • 接口

    • 数组

 public class demo01 {
     public static <string> void main(String[] args) {
         byte num1 = 10;
         short num2 = 10;
         int num3 = 10;//int是最常用的类型
         long num4 = 10L;//long类型要在数字后面加个L
         //浮点数
         float num5 = 20.1F;//float类型要在数字后面加个F
         double num6 = 3.141592653;
         //字符
         //char类型赋值时要用单引号‘’
         char name = 'a';
         //String不是关键字 而是类 另外String首字母要大写 而且赋值时要用双引号“ ”
         String name1 = "ab";
     }
 }
 ​

数据类型拓展

整数拓展

不同进制的转换

  1. 二进制 前面加 0b

  2. 八进制 前面加 0

  3. 十六进制 前面加 0x

 public class demo02 {
     public static void main(String[] args) {
             int a = 10;//十进制 输出结果为10
             int b = 0b10;//二进制 输出结果为2
             int c = 010;//八进制 输出结果为8
             int d = 0x10;//十六进制 输出结果为16
         System.out.println(a);
         System.out.println(b);
         System.out.println(c);
         System.out.println(d);
     }
 }
 ​

浮点数拓展

 float f = 0.1f;
         double e = 1.0/10;
         System.out.println(f==e);//f==e表示a和b是否相等  输出结果为false
         System.out.println(f);
         System.out.println(e);
         float f1 = 254625656 ;
         float f2 = f1 + 1;
         System.out.println(f1==f2);//输出结果为true
         //出现这种结果原因是float是有舍入误差的  是一个大约的值 接近但不等于
         //最好完全避免使用浮点数进行比较
         //最好完全避免使用浮点数进行比较
         //最好完全避免使用浮点数进行比较
         //最好完全避免使用浮点数进行比较
         //最好完全避免使用浮点数进行比较

最好完全避免使用浮点数进行比较

最好完全避免使用浮点数进行比较

最好完全避免使用浮点数进行比较

最好完全避免使用浮点数进行比较

最好完全避免使用浮点数进行比较

使用 BigDecimal 这个数学工具类来进行比较

字符拓展

 //字符类型拓展
         char ch1 = 'a';
         char ch2 = '中';
         System.out.println(ch1);//输出结果为a
         System.out.println(ch2);//输出结果为中
         System.out.println((int)ch1);//输出结果为97  强制转换成int类型
         System.out.println((int)ch2);//输出结果为20013   强制转换成int类型
         //所有的字符本质都是数字

转义字符

\t 制表符 即中间会多加一个tab 多好几个空格

\n 换行符

布尔值拓展

  boolean flag = true;
         if (flag==true){}//新手
         if (flag){}//老手
         //两个意思是一样的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值