20171202:方法和数组的学习
来源:互联网 发布:去外企工作好吗 知乎 编辑:程序博客网 时间:2024/06/03 20:22
关于byte、int、short的一些问题
今天在了解一些基础时,对于基本类型的某些方面我还是有些缺漏,在byte、int、short类型的变量参与运算时会出现一些转型上的问题。如下程序:
这三种类型的变量在参与算术运算时编译器会自动将这些变量提升为int类型的数据,结果也为int类型的数据,因此会出现错误,解决方法就是将他们的结果进行强制转型。
注:若是byte/int/short类型的常量进行运算时,只要运算出来的结果不超过运算结果的类型时,也可进行赋值
二、Java的方法值传递的问题
在调用方法时,对方法传递的参数有些地方需要注意:
1.若传递的参数为基本数据类型,则传递的是参数的值的拷贝,如下
package 方法的学习;/* * 若方法传递的参数为基本数据类型,那么方法传递的是变量值的拷贝 */public class MethodDemo3 {public static void test(int a){a+=100;System.out.println("进入方法之后a="+a);}public static void main(String[] args) {int a=0;System.out.println("进入方法之前a="+a);test(0);System.out.println("然而a的值为:"+a);}}
结果为:
2.若方法传递的参数为引用数据类型,则传递的参数为引用参数的副本,副本存放了原参数的地址
(用数组作为例子)
package 方法的学习;/* * 若方法传递的参数为引用数据类型,那么传过来的参数是为引用参数 * 的副本,副本存放的是参数的地址 */public class MethodDemo4 {public static void arrDemo(int[] a){a[2] = 666;}public static void main(String[] args) {int[] a = {23,23,999,89,25,28,32};arrDemo(a);//来一个foreach循环for(int x : a){System.out.print(x+" ");}}}
结果数组a[2]的数据发生改变了!
由于博主能力暂时有限,不能对知识有一个自下而上的掌握与论述,有错误的地方希望凑巧看的人加以斧正!
阅读全文
0 0
- 20171202:方法和数组的学习
- PHP基础学习:数组的创建和常用系统方法
- 数组的学习和常用方法总结(2)
- js的数组和数组方法
- 数组的slice方法和类数组
- [学习笔记]Java数组和方法
- Java学习笔记_003_方法和数组
- [学习笔记]Java数组和方法
- 【Java学习笔记】方法和数组
- 数组和字符串的方法
- javascript 数组排序sort方法和自我实现排序方法的学习小结 by FungLeo
- 数组的栈方法和队列方法
- 字符串方法和数组的方法
- 指针和数组的学习
- 【Java学习笔记】05.数组、方法和方法重载
- 关于数组某些方法的学习
- JavaScript 学习-9-数组对象的方法
- java数组学习笔记常用的方法
- js-----初步了解this对象
- multer+Ajax(es6版)实现免跳转上传图片
- Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(五)配置 Axios api 接口调用文件
- HDOJ 2547 无剑无我(求两点距离)
- matlab——NN代码(nnsetup)解析
- 20171202:方法和数组的学习
- 伪码农的日志_12.2_软件工程过程模型
- idea15更改项目的jdk版本
- latex中同一处引用多篇文献
- Handler && Timer(音乐播放器)
- 不同版本Hidernate获得SessionFactory对象的方法
- 链表在某位置插入某数
- 【转载】CFD新手应当了解的一些事情
- Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(六)将接口用 webpack 代理到本地