javase(一)
CMD命令
-
盘符切换
-
盘符名字+冒号
-
c:
-
-
显示该目录下全部的文件夹
-
dir
-
dir
-
-
进入目录
-
cd+空格+目录
-
cd java
-
-
回退到上一级目录
-
cd+空格+..
-
cd ..
-
-
进入多级目录
-
cd+空格+目录1\目录2....
-
cd java\se
-
-
回退到盘符目录
-
cd+空格+\
-
cd \
-
-
清屏
- cls
-
退出
- exit
注释
注意:注释是对代码的编译和运行都不参与
建议:注释不要进行嵌套使用
-
单行注释
-
//单行注释
-
-
多行注释
-
/*多行注释*/
-
-
文档注释
-
/** @author 作者 @version 版本号 @since 需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况 */
-
关键字
被java赋予了特定涵义的英文单词叫关键字
- 常见的关键字
标识符
**java所有的组成部分都需要名字.类名,变量名以及方法名都叫标识符
- 起标识符的遵循要求以及注意点
- 标识符应该以字母,美元符或者下划线开始
- 首字母之后可以是任意字符组合
- 标识符的大小写是敏感的
- **可以以中文命名,但是不建议,拼音也不建议
- **不能使用关键字作为标识符名称
- 合法标识符举例:age,Age,$age,age,_1_age
- 非法标识符举例:1age,-age,#age
- 建议
- 小驼峰命名法
- 适用于方法,变量
- 结构1:一个单词时全部为小写
- 结构2:有多个单词时,每个单词的首字母大写
- 大驼峰命名法
- 适用于类名
- 一个单词时首字母大写
- 小驼峰命名法
数据类型
基本类型
取值范围:double>float>long>int>short>byte
整数类型
- 不带小数点的数字
byte
-
范围在-128-127
-
byte b = 10;
short
-
范围在-32768-32767
-
short s = 10;
int(默认)
-
范围在-2147483648-2147483647
-
int i = 10;
long
-
范围在-9223372036854775808-9223372036854775807
-
一般会在最后面加上一个L(大小都行,建议大写)
-
long l = 100000000L;
小数类型
- 带小数点的数字
float
-
范围在-2147483648-2147483647
-
一般会在最后面加上一个F(大小都行,建议大写)
-
float f = 124521.2F;
double(默认)
-
范围在-9223372036854775808-9223372036854775807
-
double d = 1515611.5132;
字符类型
-
用单引号括起来的,内容只能有一个
-
char
-
char c = 'a';
-
布尔类型
-
布尔值,表示真假
-
boolean
-
boolean flag = true; boolean flag = false;
-
空类型
- 一个特殊值,空值,NULL
引用数据类型
-
类
-
字符串类型
-
用双引号括起来的,内容可以有多个
-
String(S大写!!!)
-
String str = "字符串类型";
-
-
-
接口
- 后续
-
数组
- 后续
类型转换
强制类型转换
- 类型大小从大到小需要进行强制类型转换
//格式
(类型)(要转的数据)
//例
(int)(1531556)
//如果内存超出要转的类型,会产生内存溢出
自动类型转换
- 类型大小从小到大会进行自动类型转换
//java语言会自动进行转换,不用手动
注意点
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换为底容量的时候强制转换,可能存在内存溢出或者精度问题
变量与常量
变量
-
**可变的量
-
每个变量都必须声明其类型
-
java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
-
格式:数据类型 变量名 = 数据值
int a = 1;
注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
常量
-
**不可变的量,一旦初始化之后就无法改变
-
常量名一般使用大写
-
常量由final修饰
-
final double PI = 3.14;
-
作用域
- 局部变量
- 作用域在当前所属的代码块
- 全局变量(被static修饰)
- 作用域在整个工程
运算符
算术运算符
数字运算时,如果数据类型不一样,则需要进行转换
加(+)
-
当+操作中有字符串时,这个+为连接符合,会将前后数据进行拼接,产生一个新的字符串
-
String str1 = "Hello"; String str2 = "World"; System.out.println(str1+str2);//结果为HelloWorld
-
-
有连续+号时,从左到右依次执行
-
System.out.println(1+10+"29");//结果为1129
-
-
字符+字符或者字符+数字时,会把字符通过ASCII码表查询对应的数字并进行运算
-
System.out.println(97+'a');//结果为194
-
减(-)
乘(*)
除(/)
取模(%)
-
也叫取余
-
System.out.println(10%3);//结果为1
-
赋值运算符
自带强制类型转换
赋值(=)
- 将右边的值赋给左边的标识符
加后赋值(+=)
-
int a = 10; a += 10;//等于 a =a+10;
减后赋值(-=)
-
int a = 10; a -= 10;//等于 a =a-10;
乘后赋值(*=)
-
int a = 10; a *= 10;//等于 a =a*10;
除后赋值(/=)
-
int a = 10; a *= 10;//等于 a =a*10;
取余后赋值(%=)
-
int a = 10; a %= 10;//等于 a =a%10;
自增自减运算符
- 自增(++)
- 自减(--)
前置--先自加(减)后运算
int a = 10;
//在输出前会执行一条语句:a=a+1
System.out.println(++a);//结果为11,当前a的值为11
后置--先运算后自加(减)
int a = 10;
System.out.println(a++);//结果为10,当前a的值为11
//在输出后会执行一条语句:a=a+1
关系运算符
判断两边是否成立,成立为true,反之为false
- ==(等于)
- !=(不等于)
- >(大于)
- >=(大于等于)
- <(小于)
- <=(小于等于)
逻辑运算符
普通逻辑运算符
- 逻辑与(&)
- 两边为真才是真
- 逻辑或(|)
- 两边为假才是假
- 逻辑异或(^)
- 相同为false,不相同为true
- 逻辑非(!)
- 取反
短路逻辑运算符
短路效果:当程序一边就能确定结果时,另外一边不执行
- 短路与(&&)
- 与&相同,具有短路效果
- 短路或(||)
- 与|相同,具有短路效果
三元运算符
格式:关系表达式? 表达式1:表达式2
-
//例 a>b?a:b;//a大于b吗,大于返回a,小于返回b
位运算符
- 逻辑与(&)
- 有0就是假
- 逻辑或(|)
- 有1就是真
- 异或运算符(^)
- 相同为0,不同为1
- 非运算符
- 取反,1取反为0,0取反为1
- 左移(<<)
- 向左移动,低位补0
- 右移(>>)
- 向右移动,高位补0或1(原来是负数补1,原本是正数补0)
- 无符号右移(>>>)
- 向右移动,高位补0
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术