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、数组、排序的更多相关文章

  1. java中的输入流(Scanner),数据类型,运算符,switch,数组的用法

    //java中创建包用package相当于C#的命名空间namespace,java中导入包用import相当于C#中引入命名空间usingimport java.util.*;//导入包,*代表导入 ...

  2. Java比较器对数组,集合排序一

    数组排序非常简单,有前辈们的各种排序算法,再加上Java中强大的数组辅助类Arrays与集合辅助类Collections,使得排序变得非常简单,如果说结合比较器Comparator接口和Collato ...

  3. Java 二维数组,排序、切换顺序,查表法二进制十进制,这班查找、排序(冒泡、选择)、遍历,获取最大小值(4)

    Java 二维数组,排序.切换顺序,查表法二进制十进制,折半查找.排序(冒泡.选择).遍历,获取最大小值(4)

  4. 【JAVA零基础入门系列】Day10 Java中的数组

    什么是数组?顾名思义,就是数据的组合,把一些相同类型的数放到一组里去. 那为什么要用数组呢?比如需要统计全班同学的成绩的时候,如果给班上50个同学的成绩信息都命名一个变量进行存储,显然不方便,而且在做 ...

  5. Java基础之 数组详解

    前言:Java内功心法之数组详解,看完这篇你向Java大神的路上又迈出了一步(有什么问题或者需要资料可以联系我的扣扣:734999078) 数组概念 同一种类型数据的集合.其实数组就是一个容器. 数组 ...

  6. Java中的数组操作进阶

    package com.mi.array; import java.util.Arrays; /** * System.arraycopy(i, 0, j, 0, i.length);这种复制会覆盖目 ...

  7. Java 中的数组操作

    前言 在Java中,有很多封装好的类可以用来操纵数组(排序,复制等等),使得数组使用起来非常的方便.这就是高级语言带来的好处. 代码示例 - 一维数组 package test; import jav ...

  8. Java之组合数组1

    我们先说"数组",数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来唯一地确定数组中的元素. 一.一维数组的定义 type arrayName[]; 其中类型(type ...

  9. java运算符优先级与流程控制

    1. Java 的方法Method (函数 Function), 功能, 动作 1) 方法就是函数: y=f(x)=3x+6; 2) 方法的语法   (修饰词)(返回值类型)(方法名)(参数列表){  ...

  10. 第81节:Java中的数组

    第81节:Java中的数组 本节介绍数组的基本概念,数据就是一种数据结构,可以用来存储多个数据,每个数组中可以存放相同类型的数据.比如,在学校,我们是一个班,这里的班级中每个同学都是这个班级数组中的元 ...

随机推荐

  1. [测试] Markdown+Latex

    标题 标题 标题 标题 标题 标题 #include <cstdio> #define R register int #define I inline void #define IL in ...

  2. JSSDK图像接口多张图片上传下载并将图片流写入本地

    <span style="font-size: 14px;"><!DOCTYPE html> <html lang="en"> ...

  3. WorldWind源码剖析系列:可渲染对象类RenderableObject

    RenderableObject是WorldWind中所有需要渲染的对象的父类,继承了接口IRenderable和Icomparable.其派生类体系如下所示.RenderableObject的成员如 ...

  4. UPF Usage

    在 multi-voltage design 中,当涉及到多个power supply 时,需要 upf 文件来描述power细节,现将 upf 中的基本概念和使用方法记录如下: upf 中的基本概念 ...

  5. mysql show profiles 使用分析sql 性能

    Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后. 查看一下我的数据库版本 MySQL> Select  version(); +-------- ...

  6. 半导体热阻问题深度解析(Tc,Ta,Tj,Pc)

    半导体热阻问题深度解析(Tc,Ta,Tj,Pc) 本文是将我以前的<有关热阻问题>的文章重新梳理,按更严密的逻辑来讲解. 晶体管(或半导体)的热阻与温度.功耗之间的关系为: Ta=Tj-* ...

  7. 20155209 Exp5 MSF基础应用

    Exp5 MSF基础应用 实验准备 在实验之前,上网搜集了很多有关Metasploit渗透测试的资料.对这次实验影响最大的是一篇最受欢迎的10个Metasploit模块和插件.排名第一位的是MSB-M ...

  8. mfc 友元类

    知识点 继承类成员的访问级别 友元类 继承访问控制: 基类 派生类(能否访问) public private protected 派生类类 派生类对象 派生类 派生类对象 派生类类 派生类对象 pri ...

  9. CS299笔记:广义线性模型

    指数分布族 我们称一类分布属于指数分布族(exponential family distribution),如果它的分布函数可以写成以下的形式: \[ \begin{equation} p(y;\et ...

  10. CodeForces 1073F Choosing Two Paths

    Description You are given an undirected unweighted tree consisting of \(n\) vertices. An undirected ...