第一章 java初学
一 、1. 1.变量
变量的本质:变化的量,本质上是一块内存区域;
标识符:其实就是变量的名字。
- 变量命名必须用字母、数字、下划线、$组成;
- 变量名开头不能是数字;
- 变量不能与关键字重名。
- 关键字:系统已经占用的单词;例如:for,int,this等。
变量命名要做到见名知意。
一 、1 . 2 . 运算符号
运算符号可按功能来分:
- 算数运算符:+,-,*,/,++,–等;
- 比较运算符:>,<,==,>=,<=,!=;
- 逻辑运算符:&&,|| , !,&,|;
- 移位运算符:<<,>>
- 赋值运算符:=,+=,*=,%=等;
运算符也可按操作数的多少来分:
操作数:参与运算的数据;
1.一元运算符:++,–,+,-
2.二元运算符:+,-, * ,/,=等;
3.三元运算符:?:
一 、1 . 3 . 数据类型
本质为:规定了变量划分的内存区域的大小
两大类:
- 1、基本类型:
byte、short、int、long、float、double、char、boolean;
定义long类型,数据后要加L或l;定义float类型,数据后要加F或f; - 2、引用类型: 接口、数组;
引用与基本数据类型的最大区别是,引用类型存储的是地址,基本数据类型存储的是数据。
1、1 . 4 . 数据类型转换
只有同种类型的数据才能进行转换。
类型的转换分为两种:自动类型转换和强制类型转换
- 1.自动类型转换:低类型碰到了高类型会自动转换为高类型;
- 2.强制类型转换:高类型要转换为低类型,只需要在数据前加(),()内写目标数据类型即可。
一 、1 . 5 . 程序的结构
- 顺序结构:程序的执行一定是从上到下,从右到左执行;
- 选择结构:
- if
- if …else
- if…else if…else if…else
- if…else的嵌套结构
- switch()case
- switch()后面表达式的值的类型:char,byte,short、int、String、enum
- 循环结构:
- for:通常用于知道循环次数的情况;
- while:通常用于不知道循环次数的
- do…while:先执行一遍循环里的内容,再判断条件。
二 、2 . 1 . 数组
-
1 数组的作用:存储大量数据。
-
2 数组的特点:
- 1 存储的数据都是同一种类型
- 2 数组的大小一旦定义好就是固定的。
- 3 数组在内存中是一个线性结构。
- 4 二维数组是一个平面结构 ,三维数组是一个立体结构
-
3 数组的表示以及如何定义
- 数组用[ ]来表示
- 如何定义数组
- 有两种方式:
int [ ] a = new [数组的大小]
int a [ ] = new [数组的大小]
- 数组有一个属性:a.length代表了数组的长度;
- 数组的初始化;定义数组的同时给其中放入一些数据。
int a = new int [ ] {1,2,3,4};
int a = {1,2,3,4};
- 数组的默认值
- byte,short,int,long类型数组的默认值都为0;
- float,double类型数组默认值为0.0;
- boolean类型数组默认值为fales;
- char类型的数组默认值是空字符;
- 引用类型数组的默认值是null。
-
4二维数组
- 二维数组的写法
int [][] = new int [3][4]
;
- 二维数组的分类
- 齐整数组:每列的长度都一样;
- 非齐整数组:每列的长度都不一样 。