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的网络编程,什么叫网络编程呢?网络编程!=网站编程,对于这一点大家一定要注意,很多小朋友都曾经这么认为.既然谈到网络编程,咱们先了解一下网络的基础知识,什么是计算机网络? ...
随机推荐
- ios小数向上、下取整,计算结果向上、下取整
[摘要:小数背上与整,指小数局部间接进1 x=3.14, ceilf (x)=4 小数背下与整,指间接往失落小数局部 x=3.14,floor(x)=3 盘算效果背上与整 A被除数,B除数 ,(AB- ...
- JavaScript工具代码
html编码 function htmlEscape(sHtml){ return sHtml && sHtml.replace(/[<>&"]/g, f ...
- react 犯错
1. import a from './xx' 一定要有 ./ 2. export default const x={} 错 改为 const x={}; export default x; 也 ...
- .NET开发人员值得关注的七个开源项目 .
NET开发人员值得关注的七个开源项目 软近几年在.NET社区开源项目方面投入了相当多的时间和资源,不禁让原本对峙的开源社区阵营大吃一惊,从微软.NET社区中的反应来看,微软.NET开发阵营对开源工具的 ...
- canvas刮刮乐效果(pc端&H5、zepto-touchmove)
一.html <div id="canvasArea" style="width:300px;height:200px;position:relative;&quo ...
- layer弹出框小结
1.layer.open() // 1.打开弹出层 layer.open({ type:1, //基本层类型 icon:, //图标 content:'请核对信息!', //内容 shade:0.3, ...
- linux命令汇总
GPU使用率 使用率查看,GPU-Util $ nvidia-smi 实时查看 $ watch [options] command 最常用的参数是 -n, 后面指定是每多少秒来执行一次命令. 监视显存 ...
- radio 切换内容
<!DOCTYPE html><html><head> <meta charset=utf-8 /> <title>test</tit ...
- APEX初步
APEX是SFDC中用于开发的语言.语法上类似JAVA等面向对象的语言,运行起来类似数据库中的存储过程.可以在SFDC事件中添加业务逻辑,操作相关数据和用在Visual Force页面中. 保存,编译 ...
- 很方便的后台ajax上传文件
<a href="javascript:void(0);" url="{:U('teacherd?id='.$vo['id'])}" class=&quo ...