javaSE基础04

一、三木运算符

<表达式1> ? <表达式2> : <表达式3>

  "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果。

二、控制语句

 2.1顺序结构(最常见)

特点:代码从上到下依次执行

 2.2选择结构

If判断语句:

  If(判断){

    执行的语句

  }

  If(判断){

    执行的语句

  }else{

    执行的语句

  }

  If(判断){

    执行的语句

  }else if(判断语句){

    执行的语句

  }

Switch语句:

使用注意事项:

  1.每一个语句结束后需要有一个break,防止穿透。

  2.Switch语句用于判断的变量只能是int、short、char、byte、String(jdk 7之后才有)

  3.Case后面跟的数据必须是常量

Switch语句的优点:语句清晰,运行速度快。

缺点:if能做的switch不一定能做,但是switch能做的if一定能做

2.3循环结构

While循环:

结构:

  While循环:如果判断不成立不会走,如果你要做条件判断,条件只能是boolean类型

  while(循环条件){

    循环体

  }

死循环:

  while(true){

  }

Do while循环:不管判断成立与否,一定会走一次

  do{

    循环体

  } while (循环条件);

 

  for(; ;){

    循环体

  }

死循环:

  for(; ;){

    循环体

  }

2.4小知识点:转义字符

常见的转义字符:

\ 双引号

\ 单引号

\b  backspace(退格键)

\t  tab

\n 换行

\r 回车

注意:windows上操作文件的时候,需要换行,是需要\r\n一起使用

Import java.io.*

Io为输入输出流

三、数组

3.1 概念:

用来存同一种数据类型的容器

OC中数组的定义:NSArray       NSMutableArray

Java中数组的定义:

数据类型 [ ] 数组名 = new 数据类型 [ 长度 ]

例:int [ ] arr  = new int [ 10] ;

如元素没有被赋值,默认以0来填充

  3.2 数组的初始化方式:

1.静态初始化:这个值给多少就是多少,不能够改变

Int [ ] arr1 = {1,2,3,4};

2.动态初始化:不可变数组  可变数组---->集合 ArrayList

Int [ ]  arr2  = new int [10];

在对数组进复制时,我们可以使用System类的静态方法arraycopy()。

arraycopy()方法的签名如下:

public static void arraycopy(Object source,int sourcePos,Object destination,int destinationPos,int length)

该方法实现从源数组的指定位置开始复制指定长度的元素到目标数组的指定位置中,第一个参数就是源数组,第二个参数是要复制的源数组中的起始位置,第三个参数是目标数组,第四个参数是要复制到的目标数组的起始位置,第五个参数是要复制的元素的长度。

下面这些代码用来测试使用arraycopy方法

import java.util.Arrays;

public class TestSystemArraycopy {

public static void main(String[] args) {

// 此方位为native方法。

// public static native void arraycopy(

// Object src, int srcPos, Object dest, // int destPos, int length);

//初始化

int[] ids = { 1, 2, 3, 4, 5 }; System.out.println(Arrays.toString(ids)); // [1, 2, 3, 4, 5]

//测试自我复制

//把从索引0开始的2个数字复制到索引为3的位置上

System.arraycopy(ids, 0, ids, 3, 2); System.out.println(Arrays.toString(ids)); // [1, 2, 3, 1, 2]

//测试复制到别的数组上

//将数据的索引1开始的3个数据复制到目标的索引为0的位置上

int[] ids2 = new int[6];

System.arraycopy(ids, 1, ids2, 0, 3); System.out.println(Arrays.toString(ids2)); // [2, 3, 1, 0, 0, 0]

//此功能要求

//源的起始位置+长度不能超过末尾

//目标起始位置+长度不能超过末尾

//且所有的参数不能为负数

javaSE基础04的更多相关文章

  1. JavaSE基础之矩阵运算

    JavaSE基础之矩阵运算 1.矩阵类:Matrix.java 包括矩阵的加.乘运算,行列式的求解,最大最小元素等 package cn.com.zfc.help; import java.text. ...

  2. javaSE基础07

    javaSE基础07 一.static静态修饰符 用了static修饰的变量就会变成共享的属性,只会初始化一次,在内存中只存在一个,并且每个对象都可以访问,存放在方法区(数据共享区) 1.1 stat ...

  3. javaSE基础06

    javaSE基础06 一.匿名对象 没有名字的对象,叫做匿名对象. 1.2匿名对象的使用注意点: 1.我们一般不会用匿名对象给属性赋值的,无法获取属性值(现阶段只能设置和拿到一个属性值.只能调用一次方 ...

  4. javaSE基础05

    javaSE基础05:面向对象 一.数组 数组的内存管理 : 一块连续的空间来存储元素. Int [ ] arr = new int[ ]; 创建一个int类型的数组,arr只是一个变量,只是数组的一 ...

  5. javaSE基础03

    javaSE基础03 生活中常见的进制:十进制(0-9).星期(七进制(0-6)).时间(十二进制(0-11)).二十四进制(0-23) 进制之间的转换: 十进制转为二进制: 将十进制除以2,直到商为 ...

  6. javascript基础04

    javascript基础04 1.循环语句 1.While 语句: while (exp) { //statements; } var i = 1; while(i < 3){ alert(i) ...

  7. javaSE基础02

    javaSE基础02 一.javac命令和java命令做什么事情? javac:负责编译,当执行javac时,会启动java的编译程序,对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节 ...

  8. JavaSE基础01

    JavaSE基础篇01 ------从今天开始,我就学习正式java了,O(∩_∩)O哈哈~,请大家多指教哦 一.Windows常见的dos命令 操作dos命令: win7 --->开始 --- ...

  9. javase基础复习攻略《十》

    按照计划本篇为大家总结JAVA的网络编程,什么叫网络编程呢?网络编程!=网站编程,对于这一点大家一定要注意,很多小朋友都曾经这么认为.既然谈到网络编程,咱们先了解一下网络的基础知识,什么是计算机网络? ...

随机推荐

  1. 由于服务器意外的断电,导致SQL SERVER服务器上数据库出现“置疑”而无法使用,

    来自百度 1.停止数据库服务器,将数据库MDF文件和LDF文件复制备份一份2.启动数据库服务器,删除置疑的数据库3.仅用备份的数据库MDF文件附加数据库,sp_attach_db或者sp_attach ...

  2. vue-validator(vue验证器)

    官方文档:http://vuejs.github.io/vue-validator/zh-cn/index.html github项目地址:https://github.com/vuejs/vue-v ...

  3. json 除去转义字符以及查看json错误

    $param=stripslashes($_POST['param']); try{ //$param包含了文档指定的信息,...这里保存您的快递信息,$param的格式与订阅时指定的格式一致 $ar ...

  4. (function($){...}) (jQuery)

    这里实际上是匿名函数 function(arg){...}这就定义了一个匿名函数,参数为arg 而调用函数 时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即:(funct ...

  5. SQL --- Case when 的使用方法

    1. Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' E ...

  6. webapi-crud

  7. Math小计

    20161231 黄金分割比:短/长=长/(短+长)=((根号5)-1)/2 ≍ 0.618 斐波那契数列前后两项的比值存在极限.设其中三个数为a.b.(a+b),则当项数趋于无穷时有a/b=b/(a ...

  8. runtime-对成员变量操作应用之归档和返归档

    为了实现归档和返归档,我们要让被归档对象的类接受NSCoding协议并且实现协议里的两个方法 - (void)encodeWithCoder:(NSCoder *)aCoder; - (nullabl ...

  9. Window系统性能获取帮助类

    前言: 这个是获取Windows系统的一些性能的帮助类,其中有:系统内存.硬盘.CPU.网络(个人测试还是比较准的).Ping.单个进程的内存.Cpu.网络(不准).    最初在这个的时候在各种搜索 ...

  10. 耗时两月,NHibernate系列出炉

    写在前面 这篇总结本来是昨天要写的,可昨天大学班长来视察工作,多喝了点,回来就倒头就睡了,也就把这篇总结的文章拖到了今天. nhibernate系列从开始着手写,到现在前后耗费大概两个月的时间,通过总 ...