`
剑锋无刃
  • 浏览: 33822 次
  • 性别: Icon_minigender_1
  • 来自: 长沙市
最近访客 更多访客>>
社区版块
存档分类
最新评论

运算符、流程控制以及数组

    博客分类:
  • java
阅读更多

 

局部变量:不是声明在类体括号里面的变量

(1)必须要先赋值,后使用,否则通不过编译,局部变量没有默认初始化值

(2)作用范围:定义开始到定义它的代码块结束

(3)同一范围内,不允许2个局部变量命名冲突

 

参数传递时,简单类型进行值转递 (参数进行传递时都会先去栈中生成一个副本的,使用结束后释放)

自动类型提升:

byte a = 1;

byte b = 2;

a = a+b;          //编译出错自动类型提升成int

a += b;       //自加没有自动类型提升问题

类型自动提升规则:

a和b作某种运算

a和b中有double,结果就是double

a和b中有float,结果就是float

a和b中有long,结果就是long

除此之外,结果都是int

把高字节转成低字节,需要作强制类型转换. byte c=(byte)a+b;

移位运算符:效率最高

>>   有符号右移,补符号位

移负数位,则将该数值加32后再进行移位

数值的2进制是按照补码保存的

>>>  右移后高位都补0

逻辑运算符:

&/|也可以作为逻辑运算符

&& 先判断前面一个条件,如果为假,则不用计算后一个条件

|| 先判断前面一个条件,如果为真,则不用计算后一个条件

" + "运算符:

两个操作的对象是数值时,是加法

如果有一个是字符串时,则是字符串的连接

流程控制语句:

同Core C++

switch中的变量类型只能是byte、 short、int、char四种类型

数组:

声明数组:   

数组能以下列形式声明:

类型[] array;

类型 array[];  

注:

JAVA中推荐用:类型[] array;

一个数组是一个对象

声明一个数组没有创建一个对象

声明时不用指定长度

创建数组:

创建基本数据类型数组:int[] i = new int[2]; 

创建引用数据类型数组:Student[] s = new Student[100]; 

数组创建后其中的元素有初始值

类型                     黙认值 

byte                    

short                    

int                      

long                     0l 

float                     0.0f 

double                   0.0d 

char                     \u0000

boolean                 false 

reference types     null

注:

创建时一定要指定长度

int[] i2=new int[];           //error

初始化数组: 

声明、创建、初始化分开: 

int[] i;   //定义数组

i = new int[2]; //分配空间

i[0] = 0;   //初始化

i[1] = 1; 

声明、创建、初始化在同一时间 :

int[] i = {0,1};   //显示初始化  {}中有几个值,则数组长度为几

Student[] s = {new Student(),new Student()}; 

注: int[] i=new int[]{1,2,3};     //后面[]中不可以写数值

int[] i1=new int[3]{1,2,3};   //error

 

二维数组:(其实是一个一维数组,它的每一个元素又是一个一维数组)

int[][] i1 = new int[2][3]; 

int[][] i4 = {{1,1,1},{2,2,2},{3,3,3}};

int[][] i3 = new int[][3]; //不允许高维没分配空间而先给低维分配空间

int[][] i2 = new int[2][]; 

i2[0] = new int[2];

i2[1] = new int[3];     

数组长度:

数组的属性length

数组长度一旦确定,不可改变     

int[] i = new int[5]; 则i.length= 5

数组拷贝:

系统类System提供的

static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 

src: 源数组

srcPos: 从源数组哪个位置开始拷贝(位置指的是元素的下标)

dest: 目标数组

destPos: 拷贝的元素放到目标数组的起始位置

length: 拷贝多少个

数组排序:

自己实现一个排序方法来进行排序

或者调用java.util.Arrays.sort(Object o)


分享到:
评论

相关推荐

    3运算符、表达式、流程控制、数组.pptx

    在编程中,运算符、表达式、流程控制和数组是构建程序的基础元素...以上是运算符、表达式、流程控制和数组的基本概念及其在Java编程中的应用。理解并熟练运用这些概念,可以帮助开发者编写出更有效、更易于维护的代码。

    03运算符、表达式、流程控制、数组.pptx

    这份名为"03运算符、表达式、流程控制、数组.pptx"的文档详细讲解了这些概念,尤其对于初学者来说非常实用。 首先,运算符是编程语言中用于执行特定操作的符号。在Java中,我们可以将运算符分为以下几类: 1. **...

    java运算符流程控制数组基础题目

    在Java编程语言中,运算符、流程控制和数组是核心概念,它们构成了程序的基本结构。...通过解决相关的题目,开发者可以更好地掌握Java运算符、流程控制和数组的使用,从而编写出更高效、更清晰的代码。

    JAVA语言学习

    JAVA基本程序语言学习 Java中的数据类型 原生数据类型使用陷阱 运算符 流程控制语句 数组

    PHP动态网站开发任务-流程控制.pptx

    在例题分析中,我们学习了如何使用日期和时间函数来获取当前日期和时间、如何使用流程控制结构来控制程序的流程、如何使用数组来存储和处理数据等。 本资源摘要信息为 PHP 动态网站开发任务提供了一个详细的讲解和...

    运算符表达式和流程控制PPT学习教案.pptx

    【运算符表达式和流程控制】是编程语言中不可或缺的部分,它们用于控制程序的执行流程和数据处理。在Java中,运算符分为多种类型,包括算术运算符、关系运算符、逻辑运算符和位运算符等。 1. **算术运算符**:主要...

    Java语言基础(运算符介绍,程序控制流介绍)

    Java语言是目前广泛应用的编程语言之一,以其跨平台性...总的来说,Java语言的基础包括了程序结构、数据类型、运算符、流程控制以及面向对象的概念。通过学习这些基础知识,开发者可以构建出复杂且功能丰富的应用程序。

    java程序设计-第3章-数据运算、流控制和数组

    总的来说,这一章的学习涵盖了编程的基本构建块,包括数据类型的选择、变量和常量的声明、基本运算以及控制程序流程的方式,这些都是编写任何Java程序的基础。理解并熟练掌握这些概念,将有助于开发者写出高效、易于...

    Java疯狂讲义课后习题答案

    因此,我们可以使用该工具来快速...疯狂Java讲义笔记汇总 目录 一、基础类型 二、流程控制与数组 三、面向对象 四、基础类库 五、集合 六、泛型 七、异常 八、数据库 九、注释 十、输入输出 十一、网络 十二、类加载机制

    JavaScript语法.xmind

    主要讲解 变量、数据类型、运算符、流程控制、数组、函数、作用域、对象等含义以及使用方法等内容。

    前端学习笔记-黑马程序员JS

    本资源主要介绍了 JavaScript 的基本概念和语法,包括变量、数据类型、运算符、流程控制、数组、函数、对象、内置对象等知识点。 变量 在 JavaScript 中,变量可以在三种位置书写:全局变量、函数变量和块变量。...

    实现计算数组元素的最大值_在数组中找到最大值_

    这个过程展示了基本的编程思维和逻辑控制,同时,通过实践这个程序,开发者可以更好地理解C语言的变量、运算符、流程控制和数组操作。此外,这个任务还可以扩展到其他编程语言,比如Java、Python等,虽然语法有所...

    如何巧记C语言的运算符

    C语言的运算符是编程中不可或缺的部分,它们用于执行各种计算和控制流程。要巧记C语言的运算符,可以从三个方面入手:结合性、优先级和特性。 首先,理解结合性是关键。C语言的运算符分为左结合性和右结合性。左...

    通达信指标公式源码 主图月周日裸k同图,源码,黄金分割.doc

    本篇文章将对通达信指标公式源码进行详细解释,涵盖公式的结构、变量、函数、运算符、控制流程、数组操作、指标绘制等多个方面。 公式结构 通达信指标公式源码的结构主要包括变量定义、函数调用、运算符、控制流程...

    vba数组实例

    VBA语言的基础知识包括变量、数据类型、运算符、控制结构、数组、对象等。 知识点2:VBA数组实例 VBA数组实例是指在VBA语言中使用数组来存储和操作数据。在该代码实例中,使用了多维数组来存储试场号和座位号的数据...

    7.6 逗号运算符 Project1.7z

    这个知识点对于理解和编写复杂的控制流程或初始化数组非常重要。 描述中的链接指向了一篇博客文章,该文章详细介绍了如何使用逗号运算符。通过访问这个链接,我们可以深入理解逗号运算符的工作原理,以及它在实际...

    回顾 Java SE 基础实现代码 Java学习资料 自学资料

    流程控制 字符串与数组 核心技术 抽象 类的高级特性 final 内部类 枚举与泛型 异常处理 集合 I/O 反射 多线程 网络通信 经典项目( IMS: 进销存管理系统) 系统分析与设计 开发环境与软件架构 数据库设计 项目组织...

    大学课程讲义-Java基础-Java基本语法

    本章内容涵盖了 Java 基础语法的主要知识点,包括关键字、标识符、变量、进制、运算符、流程控制、数组等。 关键字是 Java 语言中被赋予特殊含义的字符串,用于定义数据类型、流程控制、访问权限修饰符等。Java 中...

    Sun_Java程序员认证考试题库

    本题库涵盖了 Java 语言的基础知识和高级知识,包括 Java 入门、数据类型和运算符、流程控制与数组、封装、继承、抽象类与接口、多态、异常、多线程机制、输入输出流、泛型和集合框架、基于 Swing 的图形用户界面...

    MATLAB语言运算符.doc

    MATLAB语言运算符 MATLAB语言运算符是MATLAB编程语言中最基本且最重要的一部分,它们...例如,在控制流程中,可以使用关系和逻辑运算符来控制程序的执行顺序。在数据分析中,可以使用算术运算符来进行数据处理和分析。

Global site tag (gtag.js) - Google Analytics