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. Map工具系列-07-TFS变更集提取工具

    所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map ...

  2. Unity Animator动画状态机 深入理解(一)

    接触Unity以来就已经有了Animator,Animation用的少,不过也大概理解他俩之间的一个区别于联系. 图中其实就是Animator和Animation之间的区别于联系了,啊!你肯定会告诉我 ...

  3. bzoj 4320: ShangHai2006 Homework

    4320: ShangHai2006 Homework Time Limit: 10 Sec Memory Limit: 128 MB Description 1:在人物集合 S 中加入一个新的程序员 ...

  4. 18. class

    Class 基本用法 class n { constructor(x,y) { this.x = x; this.y = y; console.log(x,y) } proint() { consol ...

  5. Android SDK NDK开发总结

    描述:http://talent.baidu.com/external/baidu/index.html#/jobDetail/2/1237247043 android studio实现Jni(C/C ...

  6. Python_猜大小

    # 需要在python3上执行 import random def game (capital = 1000): point1 = random.randrange(1,7) point2 = ran ...

  7. Table 表单样式

    <style> table th { white-space: nowrap; background-color: #f5f5f5; height:30px; font-size:14px ...

  8. 编译安装 Centos 7 x64 + tengine.2.0.3 (实测+笔记)

    系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:CentOS Linux release 7.0.1406 安装步骤: 1.系统环境 1.1 更新系统 [root@c ...

  9. Matlab编程知识点

    容易忘记的小知识点: Matlab程序首行程序: clear:close all:clc:程序运行开始最好清理下之前残留的各种数据,不然matlab可能会出错. clear(清理变量空间),close ...

  10. jQuery 中 jQuery(function(){})与(function(){})(jQuery) 的区别

    $(document).ready(function(){ // 在这里写你的代码... }); 在DOM加载完成时运行的代码 可以简写成 jQuery(function(){ // 在这里写你的代码 ...