输入输出
Java语言、C语言、Python语言、甚至SQL语言,都需要实战、做大量输入输出等
1.下载jdk/idea安装
jdk官网下载链接, 点击直达:https://www.oracle.com/java/technologies/downloads/archive/
jdk快速下载
2.环境变量
电脑-属性-环境变量-系统变量:

JAVA_HOME(新建变量):jdk安装目录 D:\Java\jdk1.8.0_91
CLASSPATH(新建变量):.;%JAVA_HOME%\lib; (备用或 .;%JAVA_HOME%\lib\dt.jar; 或 .;%JAVA_HOME%\lib\tools.jar;)
Path(找到path并编辑变量):%JAVA_HOME%\bin; 或 %JAVA_HOME%\jre\bin;
3.测试
打开cmd
分别输入java 和javac
java 解释器

javac 编译器

4.相关工具
反编译软件gui,将class文件反编译为java文件,文件已经上传,可直接下载。
使用前提:Java环境变量设置正确
标识符:
由字母/数字/下划线_/美元符号$组成
以字母/下划线_/美元符号$开头(一般推荐使用字母)
标识符区分字母大小写
标识符不可使用关键字
包名:小写字母,"."隔开
类名:大写字母开头,多个单词间首字母均大写
方法名:首字母小写,多个单词首字母均大写
常量名:全部大写字母, 加下划线_组成
变量名:首字母小写,多个单词首字母均大写
关键字:均小写字母
语法和规范:
语法: 类似于法律(一定要遵守; 程序中写错,一定报错 )
规范: 类似于道德(看个人素质; 程序中有时写错没关系,系统不报错,但不规范)
常用关键字:
final: 定义标识常量
基本数据类型:
整数类型: 字节型byte / 短整型short /整型int /长整型long
浮点类型: 单精度float /双精度double
字符类型:char
布尔类型: true / false
引用数据类型:
数组
类
接口
字符串
数据类型表示范围:
例:
字节型byte, 1 个字节, 表示范围为什么是: -2^7 到 2^7-1
本一个字节byte,8为,可以表示为: 2^8 = 256 种不同的状态(0 到 255),但对于有符号的字节类型,常用的表示范围是 -2^7 到 2^7-1,这是因为有符号的字节使用其中的一位来表示符号位(正负号),因此可以表示的数值范围会减半。
具体来说,对于有符号的字节,最高位(最左边的一位)通常被用作符号位,0 表示正数,1 表示负数。因此,对于 8 位有符号字节,用 7 位用来表示数值,可以表示的范围是从 -2^7 到 2^7-1。也就是说,对于有符号的字节,负数的范围比正数的范围多了一个,因此表示的范围是 -128 到 127。
数学中: 7位可用, 每位可表示为 0/1, 经过排列组合最终可表示位数为: 2^7
有符号
负数用1表示, 最大1 1111111, 最小 1 0000000
正数用0表示, 最大0 1111111,最小 0 0000000,此时全0无意义,减去符号位全是0的 00000000 存在即可.
2^7-1为最高位
可见1byte能表示的最大数值为:01111111 = 2^7-1 = 127;用10000000表示-128;
8bit所能存放的数值范围为-2^7 ~ 2^7-1。即-128 ~ 127,恰好有256个数字;
标识常量
final :保留字,用于说明后面定义的常量为最终量
例如:
final int PI= 3.14;
直接常量
整型:
12L 或 12l : 长整型常量, L标识
0123 : 八进制常量, 0开头
0x123 :十六进制常量, 0x开头
浮点型:
1.2F 或1.2f : 单精度浮点型常量, f标识, 不加默认double类型常量
3.2 :双精度浮点型 ,d 或 D 标识,可不加
字符型:
普通字符型: 'a' , '单引号标识
转义字符: \n, \反斜杠开头
布尔型:
true 真
false 假
字符串常量:
" ageag2", ""双引号标识
注意: 双引号"" 在 同一行上
定义:
int bian=1, bian2=2;
初始化:
默认初始化值0 / false
作用域:
一般在大括号{ }内的程序起作用
注释:
程序注释
单行注释: // 后面跟注释内容
多行注释: /* 里面为注释内容 */
一般程序注释写在程序内部
文档注释:
/**
* 一般写在程序类的外部,用以说明该程序主要内容
*/
自动转换
由低到高(低精度到高精度的转换):
byte / short,
char / int / long / float / double
强制转换:
高精度到低精度的转换:
在转换的变量前加要转换的类型,如 (int) n1
例:
long n1=8;
int n2=(int)n1; --将长精度long n1 转换为 int短精度类型
算术运算符
结果: 取决于操作数
+ 加 //可以连接字符串功能: "abc"+"bc"= "abcbc"
- 减(二元运算符) 或 取负( 一元运算符)
* 乘
/ 除
% 取余
++ 自增 ( 一元运算符)
-- 自减 ( 一元运算符)
关系运算符
结果: true 或 false
>
>=
<
<=
==
!=
逻辑运算符
结果: true 或 false
& 逻辑与 ,11为1
| 逻辑或 , 00为0
! 逻辑非, 取反1变0,0变1
&& 短路与
|| 短路或
位运算符
结果: 取决于操作数, 对二进制位操作
<< 左移
>> 右移
>>> 无符号右移
^ 按位异或
& 按位与
| 按位或
~ 按位取反
这部分可以参考我之前写的位逻辑运算符操作: 位逻辑运算| 模二运算| 逻辑运算 |二进制位移运算(图文说明+举例介绍)
赋值运算符
功能: 将值赋给变量
= 右侧值赋给左边
+= 左右两侧相加赋给左侧,例: x+=y 等价与 x=x+y, 下同
-=
*=
/=
%=
条件运算符
结果: 表达式中值
唯一一个三元运算符
条件? 表达式1 : 表达式2
条件为真,结果为表达式1,否则表达式2
字符串运算符
+
功能: 字符串连接
例如:
int x=0,y=1,z=2;
String s="x,y,z";
System.out.println(s+x+y+z);
结果:

其他运算符
new 对象运算符,构建类
. 分量运算符,获取类属性,方法
instanceof 对象测试
[ ] 数组下标运算符
( ) 括号运算符,改变运算优先级
—————————————————————
以上就是今日博客的全部内容了
创作不易,若对您有帮助,可否打赏、赞助一二呢, 感谢支持