java学习基本的程序设计与结构

2020-05-18 23:22:17

1.java数字类型

byte short int long float double

2.整数字面量是默认是int 型,小数字面量默认是double型

3.在给byte,short 型变量赋值的时候,整数字面量本身是int型,在这里发生了类型转换,这里是由java去完成的,他会判断赋值给byte short的整数字面量是否超过了相关类型的范围,若超过,则报错。

4.在Java中,每一个个变量都有一个类型。在声明变量时,变量的类型位于变量名之前,声明一个变量后必须用赋值语句对变量进行显示初始化

5.final关键字指示常量,关键词final表示这个变量只能只能被赋值一次,一旦被赋值,就不能够再更改了

6.static final可以设置一个类常量,这个常量可以在一个类中的多个方法中使用

7.数值类型转换

在做计算之前,会将所有的操作数转换为同一类型,然后进行操作

在做计算的时候,整数如byte short类型都会转换为int类型后在进行计算,其中一个操作数为long类型,另一个整数也会转换为long类型。

只要有double型的操作数,另一个操作数也会变为double型

没有double型的操作数,有float型操作数,另一个操作数也会转化为float类型

8.字符串是不可改变的

但是字符串变量可以改变,字符串变量修改相当于让当前字符串变量指向另一个字符串常量;假设各种字符串存放在公共的存储池中,字符串变量指向存储池中相应的位置。如果复制一个字符串,原始字符串与复制的字符串共享相同的字符。

9.不要使用==号来检测两个字符串是否相等,它只能够确定两个字符串是否在同一个位置上,只有字符串常量使共享的

10.后面要弄清楚Java虚拟机的内存,确定数字面量,字符串字面量的保存位置,已经在赋值的过程中,变量与字面量值的关系

11.输出的函数有几个,格式化输出函数为printf();不同的输出函数的功能有一定的差别

12.块的概念:块(复合语句)是指由一对大括号括起来的若干条java语句,块确定了变量的作用域。不能够在嵌套的两个块中声明同名变量。

13.else子句与最邻近的if构成一组

14.switch语句的case标签可以是char,byte,short或int的常量表达式,枚举常量,Java SE7以后还可以是字符串字面量。

15.待标签的break语句,标签必须放在希望跳出的最外层循环之前,并且紧跟一个冒号;只能够跳出语句块,不能够跳入,功能类似于goto语句

16.for语句转换为while语句来确定它的执行顺序

17.continue语句将控制转移到最内层循环的条件判断

18.大数值,如果基本的整数和浮点数精度不能够满足条件,可以使用BigInteger和BigDecimal.

19.数组是用来存储同类型值的集合,创建数字数组时,所有元素都初始化为0.boolean数组的元素会初始化为false;对象数组的元素则初始化为一个特殊值null;

20.声明

所谓声明就是告诉编译器,这个名字已经匹配到一块内存上,下面的代码用到变量或者对象是在别的地方定义的。声明可以出现多次。告诉编译器,这个名字已经被预定,别的地方再也不能用它来作为变量名或者对象名。 --------------------- 作者:gloomysnow 来源:CSDN 原文:https://blog.csdn.net/gloomysnow/article/details/51475733?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!

21.数组对象以及string对象可以直接赋值来创建对象,不需要使用关键字new,效果于创建对象并赋值相同,这是一种简化书写方式

22.在java中,允许将数组变量拷贝给另一个数组变量。这时,两个变量将引用同一个数组;如果希望将一个数组的所有值拷贝到一个新的数组中去,九九幺使用Arrays类的copyOf方法,如果数组元素是数值型,多余的元素将被赋予0,如果数值元素是Boolean型,则被赋予false;若长度不够,则赋值前面几个值

23.main()函数的参数

每一个Java程序都带有一个String arg[]参数的main()方法,这个参数表明main()方法将接收一个字符串数组,也就是命令行参数

 

posted @ 2020-05-18 21:14  gaoboss  阅读(112)  评论(0编辑  收藏  举报