目录
1.java初体验
首先认识一个人 詹姆斯.高斯林
1991年,在Sun公司工作期间,高斯林和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行。后来,这项工作就演变为Java。随着互联网的普及,尤其是网景开发的网页浏览器的面世,Java成为全球流行的开发语言。因此被人称作Java之父,直到2010年甲骨文(Oracle公司)正式收购Sun公司之后,高斯林宣布辞职
- java开发环境变量搭建
- 编写第一个JAVA程序
- java的跨平台原理
2.数据类型与运算符
一、数据类型
在JAVA中数据类型分为两大类:基本数据类型和引用数据类型
1、基本数据类型又分为8大基本数据类型,也可以细分为:数值型,字符型,布尔型
(1).数值型又被分为浮点型和整型。
整型:
byte:占用1个字节。默认值(byte)0
short:占用2个字。默认值(short)0
int:占用4个字节。默认值为0
long:占用8个字节。默认值为0L
浮点型:
float(单精度浮点型):占用4个字节。默认值为0.0f
double(双精度浮点型):占用8个字节。默认值为0.0
(2).字符型:char:采用Unicode编码,在Java中占用两个字节,默认值为空 '\u0000'(空字符)
(3).布尔型:boolean:只有两个值 true和false。真为true 假为false 默认值为false
2.引用数据类型
引用数据类型包括:类(class)、接口类型(interface)、数组类型(list)、枚举类型、注解类型,字符串型(String,String的衍生类,如StringBUilder等)。
二、运算符
在JAVAH中算术有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和其他运算符
1.算术运算符
单目:~(按位取反)、! (取非)、-(负号运算符)、 ++(自增)、 - -(自减)、
双目:+ - * / %(取余)
三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是“>”"<""!="等等),一个“?”,一个“:”,冒号前后需要有两个表达式或者是值或者是对象。
2.关系运算符
等于符号:==,不等于符号:!= ,大于符号:>, 小于符号:<,大于等于符号:>= ,小于等于符号:<=
3.逻辑运算符
与(&&)、非(!)、或(||)
4.赋值运算符
= += -= *= /= %= &= ^= |= <<= >>=
5.位运算符
<< 带符号左移 >>带符号右移 >>> 无符号右移
运算符的优先级:
按优先级从高到低排列如下:[ ] ( ) ++ -- ! ~ instanceof * / % + - << >> >>> <> < = > \ == != &^& & || ? := op=
3.流程控制——选择结构与循环结构
一、选择结构
选择结构分为两大类:if 语句和 switch 语句
1.if 语句的效果 条件成立则往下执行,条件不成立则执行不成立的语句
if语句从简到繁分为三种
①单if语句
②if-else语句
③if-else if-else if....else语句
2.switch的执行效果 :根据表达式判断常量,常量相等则执行一些代码,不相等则不执行这些代码
switch的语句结构如下
switch(No){
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 0:
break;
default:
System.out.println("您输入的有误");
}
二:循环结构
java中有三种主要的循环结构:
- While循环
- do…while循环
- for循环
while循环的结构是: While(表达式){ } 先判断在执行
do while循环的结构: do{ }While(表达式)真或假 ,区别在于他是先执行在判断,比while会多一次循环
for循环,也是常用的循环,执行的次数是在执行前就确定的。语法格式如下:
for(初始化;布尔表达式;更新){
//代码语句
4.认识数组
数组
一、什么是数组
数组是相同类型元素的集合。创建数组的时候,Java就会再内存中分配一段连续的空间来存放数组的内容。每一个数组内容都有自己的编号,这个编号从0开始的,也就是数组的下标从0开始。通过数组的下标来访问数组的内容。
二、一维数组的创建与初始化
在Java中,定义数组的语法有如下两种: 数据类型[] 数组名 = new 数据类型[数组长度]; 或者: 数据类型 数组名[] = new 数据类型[数组长度];
三、二维数组的创建与初始化
(1)Java中操作多位数组的语法与一维数组类似。在实际应用中,三维以上的数组很少使用,主要使用二维数组。 (2)二维数组是一个元素为一维数组的一维数组。 (3)从语法上Java支持多维数组,但从内存分配原理的角度看,Java中只有一维数组,没有多维数组。或者说,从表面上是多维数组,实质上都是一维数组。 4)定义二维数组的语法格式如下: 数据类型[][] 数组名; 或者: 数据类型 数组名[][]
总结:
1、 数组是可以在内存中连续存储多个元素的结构。数组中的所有元素必须属于相同的数据类型。 2、 数组中的元素是通过数组下标进行访问,数组下标从0开始。 3、 二维数组实际上是一个一维数组,它的每个元素是一个一维数组。 4、 使用Arrays类提供的方法可以方便地对数组中的元素进行排序、查询等操作。 5、 JDK1.5之后提供了增强for循环,可以用来实现对数组和集合中数据的访问。