黑马程序员技术交流社区
标题: java语言基础 [打印本页]
作者: wbl 时间: 2019-3-29 14:00
标题: java语言基础
java语言基础部分
java语言有8种基本数据类型: 4种整数类型: byte, short, int, long.2种浮点类型: float,double. 1种布尔类型: Boolean. 1种字符类型:char
关于基本数据类型的几点补充
short s1=1; s1=s1+1;
这一句编译错误,因为执行s1+1返回的结果是int类型(执行隐式类型转换)。修改的话要强制转换为short型才可以。
switch语句不能作用于long类型中,可以作用于char, byte, short, int, Character, Byte, Short, Integer, String oran enum.
JVM :英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 能够跨平台的核心。
JRE :英文名称(Java Runtime Environment),我们叫它:Java 运行时环境。它主要包含两个部分,jvm 的标准实现和 Java 的一些基本类库。
JDK :英文名称(Java Development Kit),Java 开发工具包。jdk 是整个Java 开发的核心,它集成了 jre 和一些好用的小工具。
显然,这三者的关系是:一层层的嵌套关系。JDK>JRE>JVM。
JAVA语法
1.类名、变量名以及方法名都被称为标识符。
2.关于Java标识符,有以下几点需要注意:
(1)所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划 线(_)开始。
(2)首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合。
(3)关键字不能用作标识符。
(4)标识符是大小写敏感的。
3.数据在进行类型转换时遵循以下几个原则:
(1)boolean(布尔)型的数据不能与其他数据类型进行相互转换;
(2)自动类型转换发生在容器小的类型转换为容器大的类型的情况下;
(3)数据类型按容器大小排序Byte,short,char->int->long->float->double
(4)Byte,short,char之间不会相互转换,他们三者在计算时首先会转换成int类型。
(5)容器大的类型转换成容器小的类型时,要加上强制转换符,但可能造成精度降低或者溢出,使用时要格外小心;
(6)多种数据类型混合运算时,系统首先将所有的数据转换成容器最大的那个类型,然后再进行计算。
比较switch 和多重if选择结构:
相同点:都是用来处理多分支条件的结构 不同点:switch选择结构:只能处理等值条件判断的情况 。
多重if选择结构:适合某个变量处于某个连续区间时的情况。
流程控制语句
break:改变程序控制流:用于do-while、while、for循环中。需要在某种条件出现时,强行终止结束循环,而不是等到循环条件为false时终止。(可用于switch结构和循环结构中),(终止某个循环,程序跳转到循环块外的下一条语句)。
continue:只能在循环中使用,continue只是中止本次循环,接着开始下一次循环。
数组
1.数组是Java语言中常见的一种引用数据类型,它是具有相同数据类型的一组数据的集
2.数组基本要素
(1)标识符:数组的名称,用于区分不同的数组;
(2)数组元素:向数组中存放的数据;
(3)元素下标:对数组元素进行编号,从0开始,数组中的每个元素都可以通过下标来访问;
(4)元素类型:数组元素的数据类型。
3.数组都具有以下主要特征
(1)数组是由若干个相同数据类型的元素所组成的集合;
(2)数组中的元素在内存中是按照一定的顺序进行存放的,实际上数组是一个简单的线性序列;
(3)数组元素是通过数组名与其所在数据的索引(即下标)所确定的,数组的索引从0开始;
(4)数组是具有一定长度的,数组的长度表示该数组能够存储数组元素的个数;
(5)正是因为数组是固定长度的集合,所以Java语言中对数组的初始化、赋值及使用的过程中都会进行边界判定的校验。
4.数组声明的语法格式如下:
(1)数据类型[] 数组名;(2)数据类型 数组名[];
例:int[] a; int a[]
(3)数组元素类型[] 数组名 = new 数组元素类型[数组长度];
例:String[] week = new String[7];int[] B = new int[5];
5. 使用数组四步走:
1、定义数组 int[ ] a;
2、分配空间 a = new int[7];
3、赋值 a [0] = 2;
4、数据处理 a [0] = a[0] * 4;
6,定义数组并赋值的两种方式:
静态赋值
int[ ] array = {25, 54, 80, 65, 33};int[ ] array = new int[ ]{25, 54, 80, 65, 33};
动态赋值
Scanner input = new Scanner(System.in);int arrary[] = new int[6]; for(int i=0; i<arrary.length; i++){arrary = input.nextInt(); }
7,常用的数组操作 :
(1)遍历 :a,一维数组的 遍历- - for循环
int[] a = new
int[]{1,3,5,7,9};
for(int i = 0;i<a.length;i++)
{ System.out.println("a["+i+"]="+a);}
b, 一维数组的遍历- - 增强型 for 循环: for(声明语句 : 表达式) { //代码句子 }
如: int[] a = new
int[]{1,3,5,7,9};
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |