Java学习笔记1基础语法疑难

DOS命令

  1. cd 进入 格式为 cd a (a是文件夹/文件的名字 中间是空格 不能用其他的符号)
  2. rd 和del一样不能在打开当前文件夹的时候删除 且只能删空文件夹
  3. del使用时 删除文件一定要加文件的后缀 如 del a.doc

Java安装编译运行

  1. 环境变量设置 先设置根目录 home 然后再加%home%\bin
  2. 环境变量可配置到用户或者系统中,若再开机发现消失了,可换为设置另一个
  3. 用记事本打开.java的时候如果编译运行出乱码,可把.java打开另存为,修改编码为ASNI4. 用cmd编译运行时要进入源文件(.java)存放目录以便找到文件
  4. Public修饰的class 文件和类名必须同名
  5. 类外可以别的类,不能有单独的执行

语句打印

  1. 打印非转义字符反斜杠\: \ 只显示一个\且位置是第一个
  2. 字符串打印双引号 利用转义字符 "

声明变量

  1. 声明整数类型等变量 都是小写
  2. 声明字符串得大写,否则报错 如 String str = “你好”;

类型转换

  1. 隐式转换 自动转换 小转大 排列顺序 byte short | char int long float double
  2. Byte short 不能直接转换为char ,可以转换为int及以上 但char可以转换为int及以上
  3. Short s = s + 2 报错 因为是int不能转short s +=2 不报错 存在强制隐性转换

运算

  1. 输出 只有String字符串 后面的+ 代表连接 之前都代表运算+
  2. 逻辑运算符左右两边必须为布尔类型,结果也为布尔类型 !true = false
  3. X?Y:Z x是布尔类型 Y Z如果结果要存在变量里,必须为同一个类型

选择

  1. 多条件选择设置条件的时候注意错误如If(p>=0 && p <20){}else if (p >=20 && p<60){}else {}如果不写p>=20 那第二个条件就会包括0

Switch 结构

  1. 注意使用范围 支持的数据类型 byte short int char string 枚举
  2. Case 优先搭配 其次default 然后往下执行到break或者switch 结构的}结束

循环

  1. For循环中声明的变量只在for循环里使用 作用域
  2. 循环控制中 break 跳出层循环 (跟if没关系 只是跳出循环)continue 跳出次循环 Return 跳出当前方法
  3. 锚点 如果是out:for(){break out;} 就是跳出out所代表的for循环 而out可以随便命名

数组

  1. 数组赋值 不能写arr ={1,2,3,4}必须重新静态定义赋值 或者动态赋值arr = new int[] {1,2,3,4};直接声明有静态:int[] arr ={1,2,3,4};动态: int[] arr = new int[4]; 有初始值{0,0,0,0}
  2. 最后一个元素的下标是arr.length-1
  3. Foreach 遍历 i 表示变量元素 一定要清楚数据类型For( double i : arr){}; double[] 的数组
  4. 数组时候引用类型 若直接arr2 = arr1 只是简单的复制了地址 若操作arr2 arr1也会改变

二维数组

  1. 动态声明int[][] arr = new int[2][]; arr 有地址 arr[0] 没有 。而int[][] arr = new int[2][3];arr arr[0] 有地址
  2. 遍历普通for
for(int i = 0; i < arr.length ; i++){
	for(int j = 0; j < arr[i].length ;j++){
		arr[i][j];
	}
}
  1. 增强for
for (int[] i : arr){
 	for(int j : i){
 		j;
 	}
 }

ASCII码

  1. A 65 a在Z之后 中间还有几个别的字符 所以a>A

方法

  1. 使用可变参数时 编译器自动创建一个数组 操作数组的值 原变量的值不变此时若直接用数组传入可变参 操作后原数组的值也不变
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值