局部变量:不是声明在类体括号里面的变量
(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 0
short 0
int 0
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)
发表评论
-
java设计模式
2012-04-20 16:45 1204一、什么是软件设计模式? 设计模式:是一套被反复使用、多数 ... -
Thread 与Runnab le区别
2012-03-02 14:05 1962大家都知道多线程可以 ... -
I/O流与文件
2012-02-06 15:22 830I/O流 字节输入流:InputStream类为所有 ... -
多线程
2012-02-06 15:23 748多线程: 进程与线程: 进程:同一个操作系统中 ... -
布局管理器与事件处理
2012-02-06 15:23 875图形界面: 布局管 ... -
异常与图形界面
2012-02-06 15:23 699异常: 异常的分类 ... -
反射与内部类
2012-02-06 15:24 1026反射: 反射:在运行时动态分析或使用一个类进行工作。 ... -
java集合框架
2012-03-26 19:33 869集合:保存多个其他对象的对象,不能保存简单类型 Li ... -
抽象类与接口
2012-02-05 19:17 728修饰符abstract:抽象 ... -
关键字
2012-02-05 19:14 669修饰符static: 把对 ... -
类与对象
2012-02-05 19:13 681类和对象: 类:主观抽象,是对象的模板,可以实例化对 ... -
java环境配置与基本概念
2012-02-05 19:11 651配置java环境变量: JAVA_HOME:配置JD ... -
登陆界面的开发
2012-01-08 17:36 783在开发登陆界面的前面,我们先须要熟悉和熟练构造方法,构造方法 ... -
类与对象
2012-01-08 16:54 757什么是面向对象的编程? OOP:1、在程序中模拟现实世界中的 ... -
类与对象
2012-01-08 16:50 744什么是面向对象的编程? OOP:1、在程序中模拟现实世界中的 ... -
java中能当做基本数据类型的类String
2012-01-08 15:47 766String是java中的一个类,而不是一种基 ... -
java虚拟机与java跨平台运行的关系
2012-01-08 15:24 9941、现写一个简单的java小程序 publicv cl ... -
java中的关键字
2011-11-19 23:45 779最近系统的学习了java的关键字,我才发现原来不知 ... -
与java第一次亲密的接触
2011-11-01 21:58 760刚开始学JAVA时,只知道不停的看书。从 ...
相关推荐
在编程中,运算符、表达式、流程控制和数组是构建程序的基础元素...以上是运算符、表达式、流程控制和数组的基本概念及其在Java编程中的应用。理解并熟练运用这些概念,可以帮助开发者编写出更有效、更易于维护的代码。
这份名为"03运算符、表达式、流程控制、数组.pptx"的文档详细讲解了这些概念,尤其对于初学者来说非常实用。 首先,运算符是编程语言中用于执行特定操作的符号。在Java中,我们可以将运算符分为以下几类: 1. **...
在Java编程语言中,运算符、流程控制和数组是核心概念,它们构成了程序的基本结构。...通过解决相关的题目,开发者可以更好地掌握Java运算符、流程控制和数组的使用,从而编写出更高效、更清晰的代码。
JAVA基本程序语言学习 Java中的数据类型 原生数据类型使用陷阱 运算符 流程控制语句 数组
在例题分析中,我们学习了如何使用日期和时间函数来获取当前日期和时间、如何使用流程控制结构来控制程序的流程、如何使用数组来存储和处理数据等。 本资源摘要信息为 PHP 动态网站开发任务提供了一个详细的讲解和...
【运算符表达式和流程控制】是编程语言中不可或缺的部分,它们用于控制程序的执行流程和数据处理。在Java中,运算符分为多种类型,包括算术运算符、关系运算符、逻辑运算符和位运算符等。 1. **算术运算符**:主要...
Java语言是目前广泛应用的编程语言之一,以其跨平台性...总的来说,Java语言的基础包括了程序结构、数据类型、运算符、流程控制以及面向对象的概念。通过学习这些基础知识,开发者可以构建出复杂且功能丰富的应用程序。
总的来说,这一章的学习涵盖了编程的基本构建块,包括数据类型的选择、变量和常量的声明、基本运算以及控制程序流程的方式,这些都是编写任何Java程序的基础。理解并熟练掌握这些概念,将有助于开发者写出高效、易于...
因此,我们可以使用该工具来快速...疯狂Java讲义笔记汇总 目录 一、基础类型 二、流程控制与数组 三、面向对象 四、基础类库 五、集合 六、泛型 七、异常 八、数据库 九、注释 十、输入输出 十一、网络 十二、类加载机制
主要讲解 变量、数据类型、运算符、流程控制、数组、函数、作用域、对象等含义以及使用方法等内容。
本资源主要介绍了 JavaScript 的基本概念和语法,包括变量、数据类型、运算符、流程控制、数组、函数、对象、内置对象等知识点。 变量 在 JavaScript 中,变量可以在三种位置书写:全局变量、函数变量和块变量。...
这个过程展示了基本的编程思维和逻辑控制,同时,通过实践这个程序,开发者可以更好地理解C语言的变量、运算符、流程控制和数组操作。此外,这个任务还可以扩展到其他编程语言,比如Java、Python等,虽然语法有所...
C语言的运算符是编程中不可或缺的部分,它们用于执行各种计算和控制流程。要巧记C语言的运算符,可以从三个方面入手:结合性、优先级和特性。 首先,理解结合性是关键。C语言的运算符分为左结合性和右结合性。左...
本篇文章将对通达信指标公式源码进行详细解释,涵盖公式的结构、变量、函数、运算符、控制流程、数组操作、指标绘制等多个方面。 公式结构 通达信指标公式源码的结构主要包括变量定义、函数调用、运算符、控制流程...
VBA语言的基础知识包括变量、数据类型、运算符、控制结构、数组、对象等。 知识点2:VBA数组实例 VBA数组实例是指在VBA语言中使用数组来存储和操作数据。在该代码实例中,使用了多维数组来存储试场号和座位号的数据...
这个知识点对于理解和编写复杂的控制流程或初始化数组非常重要。 描述中的链接指向了一篇博客文章,该文章详细介绍了如何使用逗号运算符。通过访问这个链接,我们可以深入理解逗号运算符的工作原理,以及它在实际...
流程控制 字符串与数组 核心技术 抽象 类的高级特性 final 内部类 枚举与泛型 异常处理 集合 I/O 反射 多线程 网络通信 经典项目( IMS: 进销存管理系统) 系统分析与设计 开发环境与软件架构 数据库设计 项目组织...
本章内容涵盖了 Java 基础语法的主要知识点,包括关键字、标识符、变量、进制、运算符、流程控制、数组等。 关键字是 Java 语言中被赋予特殊含义的字符串,用于定义数据类型、流程控制、访问权限修饰符等。Java 中...
本题库涵盖了 Java 语言的基础知识和高级知识,包括 Java 入门、数据类型和运算符、流程控制与数组、封装、继承、抽象类与接口、多态、异常、多线程机制、输入输出流、泛型和集合框架、基于 Swing 的图形用户界面...
MATLAB语言运算符 MATLAB语言运算符是MATLAB编程语言中最基本且最重要的一部分,它们...例如,在控制流程中,可以使用关系和逻辑运算符来控制程序的执行顺序。在数据分析中,可以使用算术运算符来进行数据处理和分析。