Jul17-18th笔记
关键字
-
JAVA中所有组成部分都需要名字
-
所有的标识符都应该以(A-Z)(a-z)(_)($)开始
-
标识符的大小字母敏感的(Hello!=Hello)
习惯类
-
所有的文件分类号,文件名,编写代码的时候不应该出现中文字符
-
文件名,编写代码的时候应该使用驼峰结构:首字母小写尔后单词的首字母大写,只有一个单词时可以大写
如(helloWorld.java)
-
学会速写:psvm,pout等在IDEA的缩写
强类型语言(详)与弱类型语言(略)
强类型语言
-
要求变量的使用要严格符合规定,所有的变量都必须先定义后才能够使用
-
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); //输出结果: falseJAVA程序的运行机制
编译型:直接翻译,但更新时需要全部再次翻译,一定情况下省时间,但浪费资源。
解释型:对每一段话都进行翻译,读哪里翻译哪里,如果想回头读则还要再次翻译,性能损失,耗时。
进程
进程:二进制ob 十进制 八进制o 十六进制ox
类型转换
1.内存溢出的概念:内存溢出简单说就是超出了数据类型的范围,比如byte只能写0-8,一旦定义的数值或者计算的数值超出这个值,计算就会出错(注4)
、
注4:
psvm byte b = 100; sout(b); //输出:-1002.强制转换:强制转换的目的就是让目标不内存溢出,格式(类型)变量名(注五)
(tips:如果是;两个类型不一样的值进行运算,则默认将两个类型的变量转化成类型int再计算)
注五:
psvm byte b = 100; sout((long)b); //输出:100注意事项:
-
不能对布尔值进行转换
-
不能把对象类转化为不相干的类型
-
在把高容量转换成低容量类型时不需要也不能使用强制转换,IDEA会报错,因为电脑会自动帮你转换(由低到高:byte<short<char<int<long<float<double)
-
转换时也能出现内存溢出或者精度问题
-
电脑优先在上一类型内进行运算,再输出的时候转换成想要输出的类型。注6
注6:
psvm int money=1000000//这一步已经出现了问题 int years=20 long total= money * years pout //输出错误答案(微点:JDK7以上的特性,在数字之间可以用英文键盘下的下划线分割,不会对数字产生影响,便于观察)
-

浙公网安备 33010602011771号