Jul17-18th笔记

关键字

  1. JAVA中所有组成部分都需要名字

  2. 所有的标识符都应该以(A-Z)(a-z)(_)($)开始

  3. 标识符的大小字母敏感的(Hello!=Hello)

习惯类

  1. 所有的文件分类号,文件名,编写代码的时候不应该出现中文字符

  2. 文件名,编写代码的时候应该使用驼峰结构:首字母小写尔后单词的首字母大写,只有一个单词时可以大写

    如(helloWorld.java)

  3. 学会速写:psvm,pout等在IDEA的缩写

强类型语言(详)与弱类型语言(略)

强类型语言

  1. 要求变量的使用要严格符合规定,所有的变量都必须先定义后才能够使用

  2. JAVA有基本类型(primitive type)和引用类型(reference type)
    基本数据类型:有

    整数类型:byte short int long

    浮点类型:float double (微点:见注1)

    浮点数扩展:应试问题:在银行业务中如何表示钱?

    ​ 问题本质:了解浮点数其实并不准确(即他的离散型与有限性),很多时候在他的浮点类型的范围内会进行向下取整(否则溢出),这时候就要用到Math,BigDecimal这类数据类型,而问题中银行业务需要精确的计算,所以会用到//BigDecimal的数据类型

    (注1:)

    float num1=50.1	F  //F是为了让系统理解我们用的就是float类型而不是double类型
    

    字符类型:char

    boolean(布尔值)类型:boolean(用于判断是非)(注3)

    引用数据类型有类,接口,数组。

    布尔值扩展

    (注3:)

    psvm
    float d1 = 232323f;
    dloat d2 = d1 + 1;
    sout(d1==d2);
    //输出结果: false
    
    

    JAVA程序的运行机制

    编译型:直接翻译,但更新时需要全部再次翻译,一定情况下省时间,但浪费资源。

    解释型:对每一段话都进行翻译,读哪里翻译哪里,如果想回头读则还要再次翻译,性能损失,耗时。

    进程

    进程:二进制ob 十进制 八进制o 十六进制ox

    类型转换

    1.内存溢出的概念:内存溢出简单说就是超出了数据类型的范围,比如byte只能写0-8,一旦定义的数值或者计算的数值超出这个值,计算就会出错(注4)

    注4

    psvm
      byte b = 100;
      sout(b);
    //输出:-100
    

    2.强制转换:强制转换的目的就是让目标不内存溢出,格式(类型)变量名(注五)

    (tips:如果是;两个类型不一样的值进行运算,则默认将两个类型的变量转化成类型int再计算)

    注五

    psvm
      byte b = 100;
      sout((long)b);
    //输出:100
    

    注意事项:

    1. 不能对布尔值进行转换

    2. 不能把对象类转化为不相干的类型

    3. 在把高容量转换成低容量类型时不需要也不能使用强制转换,IDEA会报错,因为电脑会自动帮你转换(由低到高:byte<short<char<int<long<float<double)

    4. 转换时也能出现内存溢出或者精度问题

    5. 电脑优先在上一类型内进行运算,再输出的时候转换成想要输出的类型。注6

    注6

    psvm
      int money=1000000//这一步已经出现了问题
      int years=20
      long total= money * years
      	pout
      	//输出错误答案
    

    (微点:JDK7以上的特性,在数字之间可以用英文键盘下的下划线分割,不会对数字产生影响,便于观察)

posted @ 2021-06-19 10:32    阅读(113)  评论(0)    收藏  举报