Java基础语法
文章目录
- Java入门程序
- 运算符
- 数组
提示:本文来自老师授课内容,已获得老师同意在此当做本人学习笔记记录:
Java入门程序
关键字: 是指在程序中,Java已经定义好的单词,具有特殊含义。
全部都是小写字母,颜色特殊,关键字比较多,不能死记硬背。
标识符 : 是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。
标识符可以包含 英文字母26个(区分大小写) 、 0-9数字 、 $(美元符号) 和 _(下划线) 。标识符不能以数字开头。标识符不能是关键字
命名规范
类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。HelloWorld
方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。helloWorld
变量名规范:全部小写。
提示:以下是本篇文章正文内容,下面案例可供参考
运算符
注意:
1、变量 前++ :变量a自己加1,将加1后的结果赋值给b,也就是说a先计算。a和b的结果都是2。
变量 后++ :变量a先把自己的值1,赋值给变量b,此时变量b的值就是1,变量a自己再加1。
a的结果是2,b 的结果是1。
2、+ 符号在遇到字符串的时候,表示连接、拼接的含义。
public static void main(String[] args) {//1. = 赋值运算:赋值运算符,就是将符号右边的值,赋给左边的变量, == 关系运算int a = 10;int b = 20;System.out.println(a >= b);//2.算术运算符: + - * / % ++ --//如果单纯+在遇到字符串的时候,表示连接、拼接,你得加小括号System.out.println("a + b ="+(a + b)); // a+b = 30//a-b a*b a/b a%bint c =25;int d = 25;int e = 25;System.out.println("c++ ="+(c++));//先赋值,后加1,c++ =25System.out.println("++d ="+(++d));//先加1,后赋值,++d =26 System.out.println("--e ="+(--e));//先减1,后赋值, --e =24 //3.位运算: &|~>> << System.out.println(0x01 & 0x10); // 0x00 0//4.逻辑运算:&& || !if(a ==10 && c != 2) {System.out.println("运算正常"); // 0x00}}
数组
容器:是将多个数据存储到一起,每个数据称为该容器的元素。
数组概念: 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。
代码如下(示例):
public static void main(String[] args) {//Array的3种创建方式//数据类型[] 数组名字 = new 数组存储的数据类型[数组长度]int[] arr1 = new int[5]; //1.动态初始化int[] arr2 = new int[] {1,2,3,4,5}; //2.静态的初始化int[] arr3 = {1,2,3,4,5}; //3.静态的初始化System.out.println(arr1 == arr2); //地址值System.out.println(arr3.length); //数组长度System.out.println(arr3[1]); //通过索引打印数组的元素的值//int[] arr4 = null; //所有的引用类型可以赋值为null,代表啥也没有//arr4 = new int[5];//初始赋值为0//System.out.println(arr4[0]);}
1、数组的越界异常:ArrayIndexOutOfBoundsException访问数组元素的时候,这个元素不存在,就会出现数组越界异常。
2、空指针异常:NullPointerException找不到对应的内容。
注意: 数组有定长特性,长度一旦指定,不可更改。和水杯道理相同,买了一个2升的水杯,总容量就是2升,不能多也不能少。
案例:选美最大值思路
定义变量,保存数组0索引上的元素,遍历数组,获取出数组中的每个元素,将遍历到的元素和保存数组0索引上值的变量进行比较,如果数组元素的值大于了变量的值,变量记录住新的值,数组循环遍历结束,变量保存的就是数组中的最大值
public static void main(String[] args) {int[] arr = {5,15,2000,10000,100,4000};int max = arr[0];//随机初始化一个最大颜值for(int i = 0 ; i < arr.length ; i++) {if(arr[i] > max) {max = arr[i];}}System.out.println(max);}