1.数据类型在java语言中包括两种:
     第一种:基本数据类型
      基本数据类型又可以划分为4大类8小种:
       第一类:整数型
       byte , short,int, long(没有小数的)

       第二类:浮点型
       float,aouble(带有小数的)

       第三类:布尔型
       boolean:只有两个值true和false,true表示真,false表示假

       第四类:字符型
       char: java中规定字符型字面量必须使用单引号括起来,属于文字。
8小种:
byte , short, int , long,float,double
boolean
char
   第二种:引用数据类型
  字符串型string属于引用数据类型-
  string字符串不属于基本数据类型范畴
   java中除了基本数据类型之外,剩下的都是引用数据类型。

关于计算机存储单位?
计算机只能识别二进制-( 1001101100 . ..)

1字节=8bit (8比特)--> 1byte = 8bit

1bit就是一个1或0.

 基本数据类型所占字节数

Java基础笔记-LMLPHP

2.转义字符

Java基础笔记-LMLPHP

 3.整数型

3.1整数型的4种编写方式

Java基础笔记-LMLPHP

public class Main {
    public static void main(String[] args) {
        //十进制
        int a = 10;
        System.out.println(a);
        //八进制
        int b = 010;
        System.out.println(b);
        //十六进制
        int c = 0x10;
        System.out.println(c);
        //二进制
        int d = 0b10;
        System.out.println(d);
    }
}

Java基础笔记-LMLPHP

在java中有一条非常重要的结论:


在任何情况下,整数型的"字面量/数据"默认被当做int类型处理。(记住就行)如果希望该"整数型字面量"被当做long类型来处理,需要在"字面量"后面添加L/l建议使用大写L,因为小写字母l和1傻傻分不清-

易错代码

下面给出一个易错代码

Java基础笔记-LMLPHP

编译器会不会报错呢?有人说y 是 long 类型的不会报错,--------这是错的,看上面加粗的字体。

Java基础笔记-LMLPHP

这样就对了

下面也是错的

大容量转换成小容量,需要进行强制类型转换强制类型转换

需要加“强制类型转换符”,加上强制类型转换符之后编译通过了,但是运行阶段可能损失精度。

所以强制类型转换谨慎使用,因为损失精度之后可能损失很严重

强制类型转换

Java基础笔记-LMLPHPJava基础笔记-LMLPHP

11-18 02:18