Java运算符、switch、数组、排序
1、Java的运算符,分为四类:算数运算符、关系运算符、逻辑运算符、位运算符
运算符例子:22、25(十进制转化为二进制,8421码)
0010 0010 (22)
0010 0101 (25)
位运算符位于(&)和位或(|)的区别:
位于&(两个操作数都是1,则为1,反之为0):
0010 0000(20)
位或(两个操作数仅有一个1,则为1,反之为0):
0010 0111(27)
右移一位例子:
89>>1(89右移一位)
1000 1001
右移一位后:0100 0100(44)
2、switch的注意事项:
(1)表达式只能为int型或者枚举型(char、byte、short可自动升为int型,long会丢失精度,所以表达式不能为long型)
(2)jdk1.7及以上表达式可以为字符串,但是不能为null
(3)switch每一次只执行一条分支语句,并且每一条分支语句后需要加break,防止穿透现象
3、定义了一个数组后,如果没有进行复制的,剩下的空间值都是为0
例如:
int[] a=new int[10];
a[0]=2;
a[1]=3;
剩下的a[2]、a[3]、a[4]、a[5]、a[6]、a[7]、a[8]、a[9]的值都是为0
4、数组的几种表达方式:
int a[];
int[] b=new int[4];
int[] c={2,5,8,9};
int[] d=new int[]{2,5,8,9};
数组例子:
(1)double[] score=new double[5];//score是一个数组
数组中Arrays的用法:
(1)Arrays.sort(score);//将数组的所有数据进行升序排序
(2)Arrays.sort(score,0,2);//将数组的前两个值进行升序排序,即对score[0],score[1]进行升序排序
5、选择排序
for(int i=0;i<score.length;i++){
for(int j=i+1;j<score.length;j++){
if(score[i]>score[j]){
change=score[i];
score[i]=score[j];
score[j]=change;
}
}
}
6、冒泡排序
for (int i = score.length-1; i >0 ; i--) {
for (int j = 0; j <i; j++) {
if(score[j]>score[j+1]){
change=score[j];
score[j]=score[j+1];
score[j+1]=change;
}
}
}
Java运算符、switch、数组、排序的更多相关文章
- java中的输入流(Scanner),数据类型,运算符,switch,数组的用法
//java中创建包用package相当于C#的命名空间namespace,java中导入包用import相当于C#中引入命名空间usingimport java.util.*;//导入包,*代表导入 ...
- Java比较器对数组,集合排序一
数组排序非常简单,有前辈们的各种排序算法,再加上Java中强大的数组辅助类Arrays与集合辅助类Collections,使得排序变得非常简单,如果说结合比较器Comparator接口和Collato ...
- Java 二维数组,排序、切换顺序,查表法二进制十进制,这班查找、排序(冒泡、选择)、遍历,获取最大小值(4)
Java 二维数组,排序.切换顺序,查表法二进制十进制,折半查找.排序(冒泡.选择).遍历,获取最大小值(4)
- 【JAVA零基础入门系列】Day10 Java中的数组
什么是数组?顾名思义,就是数据的组合,把一些相同类型的数放到一组里去. 那为什么要用数组呢?比如需要统计全班同学的成绩的时候,如果给班上50个同学的成绩信息都命名一个变量进行存储,显然不方便,而且在做 ...
- Java基础之 数组详解
前言:Java内功心法之数组详解,看完这篇你向Java大神的路上又迈出了一步(有什么问题或者需要资料可以联系我的扣扣:734999078) 数组概念 同一种类型数据的集合.其实数组就是一个容器. 数组 ...
- Java中的数组操作进阶
package com.mi.array; import java.util.Arrays; /** * System.arraycopy(i, 0, j, 0, i.length);这种复制会覆盖目 ...
- Java 中的数组操作
前言 在Java中,有很多封装好的类可以用来操纵数组(排序,复制等等),使得数组使用起来非常的方便.这就是高级语言带来的好处. 代码示例 - 一维数组 package test; import jav ...
- Java之组合数组1
我们先说"数组",数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来唯一地确定数组中的元素. 一.一维数组的定义 type arrayName[]; 其中类型(type ...
- java运算符优先级与流程控制
1. Java 的方法Method (函数 Function), 功能, 动作 1) 方法就是函数: y=f(x)=3x+6; 2) 方法的语法 (修饰词)(返回值类型)(方法名)(参数列表){ ...
- 第81节:Java中的数组
第81节:Java中的数组 本节介绍数组的基本概念,数据就是一种数据结构,可以用来存储多个数据,每个数组中可以存放相同类型的数据.比如,在学校,我们是一个班,这里的班级中每个同学都是这个班级数组中的元 ...
随机推荐
- HTML5中的Canvas详解
什么是Canvas HTML5 <canvas> 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成.<canvas> 标签只是图形容器,您必须使用脚本来绘制图 ...
- 【转】头部属性 Meta http-equiv 大全
http-equiv类似于HTTP的头部协议,它回应给浏览器一些有用的信息,以帮助正确和精确地显示网页内容.常用的http-equiv类型有: 1.Content-Type和Content-Langu ...
- android asmack调用MultiUserChat.getHostedRooms方法出现空指针的异常解决方案
今天在做即时通讯群聊时,调用MultiUserChat.getHostedRooms(conn, SmackTools.getInstance().conn.getServiceName());方法获 ...
- cloudstack secondary vm starting
等1个小时,差不多可以进入虚拟机,看日志/var/log/cloud.log
- mysql show profiles 使用分析sql 性能
Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后. 查看一下我的数据库版本 MySQL> Select version(); +-------- ...
- 03-Maven坐标管理
1.什么是坐标? 2.坐标的详细概念 3.Maven包引用
- 20155210 Exp2 后门原理与实践
20155210 Exp2 后门原理与实践 1.Windows获得Linux Shell 在windows下,打开CMD,使用ipconfig指令查看本机IP 如图: 然后使用ncat.exe程序,n ...
- 20155211 Exp4 恶意代码分析
20155211 Exp4 恶意代码分析 实践目标 1 监控你自己系统的运行状态,看有没有可疑的程序在运行. 2 是分析一个恶意软件,就分析Exp2或Exp3中生成后门软件:分析工具尽量使用原生指令或 ...
- 20155320《网络对抗》MSF基础应用
20155320<网络对抗>MSF基础应用 基础问题回答 用自己的话解释什么是exploit,payload,encode 于exploit,我觉得exploit是利用一些工具和方法,通过 ...
- mfc CCombox系统定义成员函数
通过ID操作对象 CComboBox(组合框)控件 CComboBox类常用成员 CComboBox插入数据 CComboBox删除数据 CComboBox运用示例 一.CComboBox控件常用属性 ...