大家好,又见面了,我是你们的朋友全栈君。
windows常用快捷键和常见命令
省略100万行
二进制=>0、1 一个字节是八位。每个0或者每个1都叫做是bit
二进制的计算,除2除到余数为一,一算到最后一位,结果需要倒过来。
上述直接操作
字节
是计算机中最小的存储单元,计算机储存的任何数据都是以字节的形式存储的。
1KB = 1024 Byte
1MB = 1024 KB
命令提示符常用的命令
- D:可以直接切换到d盘
- 根路径就是最高的一层的路径
- 总结:切换盘符就是 你需要切换的盘+:就可以了
- CD …返回到上一级
- cd \ 一下子回到解放前
- dir 可以看一下此文件夹下的目录
- cls 清屏
- exit 退出
Hellow Word 的每行意思
//这是一行注释信息
/* hellow word */
public class HelloWord{
public static void main(String[] args){
//第四行的内容是万年不变的固定写法,代表main方法,这一行代表程序执行的起点
System.out.println("Hellow WORLD!");
//第六行代表打印输出语句,万年不变的
}
}
//第三行的第三个单词必须和所在的文件名称完全一样,大小写也要一样。
//public class 后面代表定义一个类的名称,类是java当中所有源代码的基本组织单位
关键字的概念与特征
- 完全小写的字母
- 根据编辑器去分。。
标识符
图中的HellowWord就是标识符
标识符可以包含
- 英文、0-9数字、$、下划线
- 不能以数字开头
- 不能有关键字
建议命名方式
- 首字母大写、后面每个单词的首字母都大写
- 首字母小写,后面每个单词的首字母都大写
- 方法名:同变量名
常量
- 常量:在程序运行期间固定不变的量
2.常量的分类
- 字符串常量:凡是用双引号引起来的部分,叫字符串常量
- 整数常量:直接写上数字。列如:100、200、0、-250
- 浮点数常量:直接写上的数字 ,有小数点。列如:2.5、-3.14
- 字符常量:凡是用单引号引起来的单个字符,叫做字符常量。**注意:只能写一个,且不能不写。**列如:‘1’、‘中’、‘b’
- 布尔常量:ture or false
- 空常量:null。代表没有任何数据
public class Java{
public static void main(String[] args){
//字符串常量
System.out.println("ABC");
System.out.println("");
System.out.println("BCS");
//数字常量
System.out.println(30);
System.out.println(-500);
//浮点常量
System.out.println(2.3);
System.out.println(-3.14);
//字符常量 注意必须单一且不能为空
System.out.println('s');
System.out.println('f');
//布尔常量
System.out.println(true);
System.out.println(false);
//空null不能直接打印
}
}
基本数据类型
- 整数型
- byte、short、int、long
- 浮点型
- float、double
- 字符型
- char
- 布尔型
- boolean
引用数据类型
- 字符串
- 数组
- 类
- 接口
- Lambda
基本数据类型
-
字符串不是基本类型,而是引用类型
-
浮点型可能只是一个近似值,并非精确的值
-
数据范围与字节数不一定相关,列如:float
-
浮点数当中默认是double。如果一定要使用float类型,需要加上一个后缀F。
-
如果是整数,默认为int类型,需要在后面加上一个后缀L。
变量
程序运行期间内容可以发生改变的量
- 首先需要创建一个变量并且使用的格式
- 数据类型、变量名称
- 变量名称 = 数据值; 将右边的数据值,赋值交给左边的变量
变量的基本使用
int
public class Java{
public static void main(String[] args){
int num1;
num1 = 10;
System.out.println(num1);
num1 = 20;
System.out.println(num1);
int num2 = 20;
System.out.println(num2);
}
}
byte
public class Java{
public static void main(String[] args){
byte num = -129;[-128~127]
System.out.println(num);
}
}
short 、
long
注意后面需要加上一个大写的L
float
注意后面需要加一个大写的F
double
char
boolean
变量的注意事项
- 多个变量之间的名称不可以重复
- 对于float和long类型来说,字母后缀F和L不要丢掉
- byte或者short右侧的数据值一定要在左侧的范围
- 没有进行赋值的变量是不能直接使用的
- 变量的使用不能超过作用域的范围
自考简单小列子
数据类型转换
当数据类型不一样时,将会发生数据类型转换。
-
自动类型转换(隐式)
-
代码不需要特殊处理,自动完成。
-
数据范围从小到大
-
-
强制类型转换(显示)
数据类型转换的主意事项 -
强制数据类型转换一般不推荐使用,可能会发生精度损失,数据溢出
byte、short、char这三种类型都可以发生数学运算,在发生数学运算时,都会首先被提升为int类型,然后再计算。
- char
- 计算机的一切数据都是二进制的
- 底层会用一个数字来代表字符a,也就是65
- char类型一旦进行数学运算,那么字符就会按照一定的规则翻译成数字
注意:布尔类型不能发生任何转换。
https://baike.baidu.com/item/ASCII/309296?fr=aladdin
- 48 => ‘0’
- A => ‘65’
- a = >‘97’
运算符与表达式
运算符:进行特定操作的符号。列如“+”
表达式:用运算符连起来的式子叫做表达式。列如:20+5. 、a+b
算术运算符
/ 【】
取mode:%
只有对于整数的除法来说,取模运算符才有余数的意义。
public class HelloWorld{
static public void main(String[] args){
int a = 10;
int b = 3;
int result = a%b;
System.out.println(result);
}
}
一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种
四则运算当中的加号“+”有常见的三种方法
- 对于数值来说,就是加法
- 对于字符char类型来说,在计算之前,char会提升成为int
- 对于字符串String(首字母大写,并不是关键字)来说
String
- 字符串属于引用类型
- 任何数据类型跟字符串相加都会变成字符串
- 优先级???小括号优先级最大,小括号里也可以无限套用小括号。
对应的结果自行查找。
自增自减运算符:++、–
基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1.
使用格式:可以写在变量之前,也可以写在变量之后;列如:num++、++num
使用方式:
- 单独使用
- 混合使用
- 区别
- 单独使用时候,前++和后++没有任何区别。
- 在混合使用时
- 前++,那么变量立刻马上+1,拿着结果进行使用 =>先加后用
- 后++,那么使用变量本来的数值,再让变量+1= >先用后加
注意:只能用在变量身上。
赋值运算符
基本赋值运算符
- 就是一个“=”,代表将右侧的数据交给右侧的变量。列如:int a = 30;
复合赋值运算符
- += a+=1; 相当于 a = a+ 1;
- -=
- x= bx=5 b = bx*5
- /=
- %=
比较运算符
注意事项;
比较运算符的结果一定是个布尔值,成立就是true,否则为false
不可连续写,列如:1<x<4;
逻辑运算符
- 与 &&(并且)用来连接2个布尔值,必须2个都成立,缺一不可。
- 或 || (或者)至少需要有一个是true,那就是true
- 非 !(取反) 本来是true,用!这个就变成false
意思就是第一个条件不满足,就不会往下走了。
举证证明
|| 也有短路的作用,这里就不举例子了
注意事项
- 逻辑运算符只能用于boolean值
- 与、或左右会有2个布尔值,非有一个即可。
- 多个条件可以连写
三元运算符
- 一元运算符
- 例如:取反!、自增++
- 二元运算符
- 例如:加法+、赋值=、
- 三元运算符
- 数据类型 变量名称 = 条件判断? 表达式A : 表达式B;
- 首先判断条件是否成立,成立就会将表达式A赋值给左边的变量
- 不成立,就把B赋给左边的变量
注意事项:
- 必须同时保证表达式A和表达式B都都符合左侧数据类型的要求
- 三元表达式的结果必须使用。
方法入门
方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
当我们需要这个功能的时候,就可以去调用,这样既实现了代码的复用性,也解决了代码复杂性
怎样定义一个方法呢?
命名规则:小驼峰 ,第一个小写,后面大写。
方法体:也就是大括号当中可以包含任何语句。
注意:方法定义的先后顺序无所谓
方法的定义不能产生嵌套包含关系
方法定义一定要调用
举个例子
Jshell脚本工具
可以直接在里面编写代码并且输出
退出!!
流程概述和顺序结构
顺序结构
判断语句
需要注意的是:程序里面相乘,我们需要明确的写出*
switch
switch语句注意事项
- 多个case后面的数值不可以重复
- switch后面的小括号里面只能放四种数据类型
- 基本数据类型:byte、char、int、short
- 引用数据类型:String、enum枚举
- switch语句很灵活、遇到break结束
循坏结构的基本组成部分,一般可以分成四部分
- 初始化语句:在循坏开始最初执行,而且只做唯一一次
- 条件判断:如果成立,则循坏继续,不成立循坏退出
- 循坏体:重复做的事情内容,若干行语句
- 步进语句:每次循坏之后要进行的扫尾工作,每次循坏结束都要这样
for循坏
while循坏
- 标准格式
- while(条件判断){
循坏体
}
先执行初始表达式,看布尔表达式,满足就执行循坏体跟步进表达式
do while
初始化语句
do{
循坏体
}while(条件判断);
求100里的偶数和
装了个notpad++感觉还可以的,写中文终于不乱码了
三大循坏的区别
循坏控制 break语句
continue
继续的意思
一旦执行,立刻跳过当前次循坏剩余内容,马上开始下一次循坏
死循环
循环的嵌套写法
集成开发环境
概念:一条龙服务,就是啥都帮你做了
Idea的项目结构
首先需要将你对应的jdk给对应上
然后会生成src文件
在里面新建一个package
文件名需要公司的网址倒过来
随便搞2下
需要自行关闭的.
教程失败
流程:
创建项目=>取名字并且选中jdk=>生成src文件=>在src文件中创建包=>然后再建立类
方法的回顾
这边还是选用一般的方式去执行,高度集成化的方式将在具体开发中重新学习
定义方法
方法的调用
注意:void类型的方法只能单独调用且不能返回
谁调用这个方法就把结果返回给谁
对比有参数和无参数
有参数:小括号当中的内容,需要一定得数据条件,才能完成任务的时候就是有参数
=====================================
boolean函数的定义
int类型的函数;
void类型
方法的注意事项;
方法的重载
1、方法名称一样,参数列表不一样。
2、参数的类型不同
3、参数的多类型顺序不同
/*
比较俩个数据是否相等
参数分别为俩个byte类型、俩个short类型、俩个int类型、俩个long类型
并在main方法中进行测试
*/
public class Java{
public static void main(String[] args){
byte a = 2;
byte b = 3;
System.out.println( isName(a,b));
System.out.println("==================");
System.out.println(isName((short)10,(short)10));
System.out.println("==================");
System.out.println(isName(11,12));
System.out.println("==================");
System.out.println(isName((long)30L,(long)30L));
}
public static boolean isName(byte a,byte b){
boolean same;
if(a == b){
same = true;
}else{
same = false;
}
return same;
}
public static boolean isName(short a,short b){
boolean same = a==b? true:false;
return same;
}
public static boolean isName(int a ,int b){
return a==b;
}
public static boolean isName(long a,long b){
if(a == b){
return true;
}else{
return false;
}
}
}
数组
数组是引用数据类型
数组当中的多个数据,类型必须统一
数组的长度在程序运行期间不可改变
動態初始化 數據類型[] 數組名稱 = new 數據類型
- 数组的初始化 在内存当中创建一个数组,并且向其中赋予一个默认值
- 左侧的数据类型,也就是数组当中保存的数据,全都是统一的什么类型
- 左侧的中括号,代表我是一个数组
- 左侧的数组名称,给数组取一个名字
- 右侧的new代表创建数组的动作
- 右侧的数据类型,必须和左侧的数据类型保持一致
- 右侧中括号的长度,也就是数组当中,到底可以保存多少数据
创建一些数组试试
初始化
静态初始化
3、省略格式
int [] arraryB = {10,20,30};
- 静态初始化有长度
- 静态初始化的标准格式可以拆分
动态初始化也可以拆分
省略格式不可以拆分,编辑器会蒙圈
使用建议; - 不确定数组的多少内容,就用动态初始化
- 确定内容用静态初始化
访问数组元素进行获取
访问数组元素的格式
访问数组元素进行赋值
使用动态初始化的时候,会默认给一个值
int 默认 0
double 0.0
String ‘\u0000’
布尔 默认为false
引用类型 默认为null
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/156608.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...