• day 2 2.3.2 类和对象


    具有相同或相似性质的一组对象的抽象就是类

    null只能被转换成引用类型,不能转换成基本类型,因此不要把一个null值赋给基本数据类型的变量

    Java语言支持的类型分为两类:基本类型和引用类型

    基本类型包括boolean类型和数值类型。数值类型有整数类型和浮点类型。整数类型包括byte,short,int,long,char

    浮点类型包括 float 和 double

    有的时候也把char型称作字符型,实际上字符型也是一种整数类型

    引用类型包括类、接口和数组类型,还有一种特殊的null类型

    第三章 数据类型和运算符

    Java语言是强类型语言,意思是每个变量和每个表达式都有一个在编译时就确定的类型,所有的变量都必须显式声明类型

    标识符就是类,变量、方法命名的符号

    标识符不能包含空格

    标识符只能包含美元符($),不能包含其他特殊字符

    java关键字都是小写

    基本数据类型:(单位:字节)

    1 - byte

    2 - short

    4 - int

    8 - long

    2 - cchar

    4- flaot

    8-double

    1-boolean

    如果使用一个巨大的整数常量(超出int类型的范围),java不会自动把这个整数常量当成long类型来处理

    字符集

    什么时字符集?

    严格来说,计算机无法保存电影、音乐、字符,计算机只能保存二级制码,因此这些东西要先转换成二进制码才能保存 ,所以才会出现各种各样的格式——mp3,wna;之所以需要这些格式,是用来将这些文件转换为二进制码才能保存。对于保存字符就简单多了,直接把所有需要保存的字符编号,当计算机要保存某个字符时,只要将该字符的编号转换为二进制码,然后保存起来。所谓字符集,就是给所有字符的编号组成组合。早期美国人给英文字符、数字、标点符号等字符进行了编号,让们认为所有字符顶多100多个,这就是ASCII字符集,后来,其他国家的加入,美国人又为这些语言的字符进行统一编号,,这次他们用了2字节(16位,支持65536个字符编号),这就是Unicode字符集

    字符型值的三种表示形式:
    //直接通过单个字符来指定字符型值
        char c = 'A';
    //通过转义字符表示特殊字符型值
    char a  = '\n';
    //直接使用Unicode值来表示字符型值,格式时'\uXXXX',其中XXXX代表一个十六进制的整数
    public class CharTest{
    public static void main(String[] args){
    char c = 97;
    System.out.println(c);
        //会直接打印字母a,这个是在ASCII字符集中的
    }
    }

    如果把0-65535范围内的一个int整数赋给char类型,系统会自动把这个int整数当作char类型来处理

    还是记忆一下转义字符:

    \b ->退格符

    \n ->换行符

    \r->回车符

    制表符的功能是在不使用表格的情况下在垂直方向按列对齐文本

    \t是制表符,如果前面输出的内容是8的倍数,则\t将输出8个空格;如果不是,则补齐为8的倍数。

    \t->制表符

    Java7引入的新功能:程序员可以在数值中使用下划线,不管是整数数值,还是浮点型数值

    //字符串"true"和"false"不会直接转换成boolean类型,但如果直接使用一个boolean类型的值和字符串进行连接运算,则boolean类型的值会自动转换成字符串
    String str = true + "";
    System.out.println(str);

    3.4.6 使用var定义变量

    使用var定义局部变量时,必须在定义局部变量的同时指定初始值,否则编译器无法推断该变量的类型

    var a = 20;
    System.out.println(a);
    var b=3.4;
    System.out.println(b);
    var c = (byte)13;
    System.out.println(c);
    ​

  • 相关阅读:
    短视频剪辑矩阵系统开发解决的市场工具难点?
    如何破解安全难题?另一个商用车ADAS市场窗口开启
    【基础】JDK新特性
    【Halcon边界轮廓提取与圆弧段拟合】
    noip模拟赛多校第八场 T3 遥控机器人 (最短路 + 技巧拆点)
    Alphago Zero的原理及实现:Mastering the game of Go without human knowledge
    JIT介绍
    AI搜索,围攻百度
    NOIP2023模拟13联测34 总结
    Codeforces Round #529 (Div. 3) F. Make It Connected(最小生成树)
  • 原文地址:https://blog.csdn.net/m0_74107946/article/details/133779634