javaSE基础04
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的更多相关文章
- JavaSE基础之矩阵运算
JavaSE基础之矩阵运算 1.矩阵类:Matrix.java 包括矩阵的加.乘运算,行列式的求解,最大最小元素等 package cn.com.zfc.help; import java.text. ...
- javaSE基础07
javaSE基础07 一.static静态修饰符 用了static修饰的变量就会变成共享的属性,只会初始化一次,在内存中只存在一个,并且每个对象都可以访问,存放在方法区(数据共享区) 1.1 stat ...
- javaSE基础06
javaSE基础06 一.匿名对象 没有名字的对象,叫做匿名对象. 1.2匿名对象的使用注意点: 1.我们一般不会用匿名对象给属性赋值的,无法获取属性值(现阶段只能设置和拿到一个属性值.只能调用一次方 ...
- javaSE基础05
javaSE基础05:面向对象 一.数组 数组的内存管理 : 一块连续的空间来存储元素. Int [ ] arr = new int[ ]; 创建一个int类型的数组,arr只是一个变量,只是数组的一 ...
- javaSE基础03
javaSE基础03 生活中常见的进制:十进制(0-9).星期(七进制(0-6)).时间(十二进制(0-11)).二十四进制(0-23) 进制之间的转换: 十进制转为二进制: 将十进制除以2,直到商为 ...
- javascript基础04
javascript基础04 1.循环语句 1.While 语句: while (exp) { //statements; } var i = 1; while(i < 3){ alert(i) ...
- javaSE基础02
javaSE基础02 一.javac命令和java命令做什么事情? javac:负责编译,当执行javac时,会启动java的编译程序,对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节 ...
- JavaSE基础01
JavaSE基础篇01 ------从今天开始,我就学习正式java了,O(∩_∩)O哈哈~,请大家多指教哦 一.Windows常见的dos命令 操作dos命令: win7 --->开始 --- ...
- javase基础复习攻略《十》
按照计划本篇为大家总结JAVA的网络编程,什么叫网络编程呢?网络编程!=网站编程,对于这一点大家一定要注意,很多小朋友都曾经这么认为.既然谈到网络编程,咱们先了解一下网络的基础知识,什么是计算机网络? ...
随机推荐
- jquery插件——检测DOM元素是否在浏览器可视范围之内
引言 web应用中有很多地方会用到打点,用来检测用户行为,今天就做了个打点相关的需求,为了统计一个广告给用户的展示次数,每次用户请求完成并且渲染完成之后就算一次成功的展示,其实有时候这个广告还没有在用 ...
- html中用div代替textarea实现输入框高度随输入内容变化
项目中的需求:留言栏输入高度变化,超过1行时,自动伸展,超过4行后,不再伸展.主要思想是利用最小高度和最大高度,再加上overflow来实现,到了最大高度,文字不会溢出而是隐藏.根据文本框中字体的大小 ...
- checkbox样式更改用户权限操作(MVC)
数据库数据与结构下载(mysql): 链接:http://pan.baidu.com/s/1mhN9Mje 密码:j91p 源码下载: 链接:http://pan.baidu.com/s/1pLbGJ ...
- 彻底理解session
最详细的对session的解析: https://www.tooto.cc/archives/178
- supermap iobect .net 7.1.2 图例的拆分
LayoutSelection objLytSelect = m_MapLayoutControl.MapLayout.Selection;//.Selection; //LayoutSelectio ...
- DirectX runtime
DirectX 9.0 runtime etc https://www.microsoft.com/en-us/download/details.aspx?id=7087 DirectX 11 run ...
- Nodejs事件引擎libuv源码剖析之:请求(request)结构的设计剖析
声明:本文为原创博文,转载请注明出处. 在libuv中,请求(request)代表一个用户向libuv发出的指令,比如uv_connect_s就表示一个tcp的连接请求.uv_work ...
- 【ASP.NET程序员福利】打造一款人见人爱的ORM(一)
“很多人都不太认可以第三方ORM,因为考虑的点不够全面,没有大用户群体的ORM有保证,这点是不可否认确是事实.但是往往用户群体大的ORM又有不足之处,今天我们就来聊聊关于ORM的话题,打造 ...
- 连接池的实现 redis例子
# -*- encoding:utf-8 -*- # import pymysql # # conn = pymysql.connect(host="127.0.0.1", por ...
- JAVA连接SqlServer2008R2和MySql数据库
问题描述: 下面是有关连接SqlServer2008R2和MySql数据库的封装类 package com.test; import java.sql.Connection; import java. ...