Java基础

今天开始听Java网课55555555555

二进制:每一个0或每一个1都叫做一个bit(比特,位)
十进制转化成二进制:辗转相除法
位(bit):一个数字0或者一个数字1代表一位
字节(Byte):每8位是一个字节,是数据存储的最小单位
例如:100Mbps=15MB/s
1KB=1024Byte
MB GB TB PB…

命令提示符cmd:
启动:win+R 输入cmd并回车
切换盘符到根目录,即将默认改成D盘:输入D和:并回车,小写也可以
输入cd 空格 文件夹名称,可以切换到子目录,如果文件夹名称太长,可以输入关键字然后按Tab,再按可以切换关键字相同的文件夹
返回上一个文件夹:cd 空格 …
直接进入某个文件夹:cd 空格 文件夹名称\文件夹名称\文件夹 最后回车
直接返回根路径:cd 空格
展示目录列表:输入dir
cls清屏 退出窗口exit
可以用上下键来调用已经执行过的命令

JVM (java Virtual Machine ) : java虚拟机简称VM,是运行所有程序的假想计算机,是java程序的运行环境。
跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由VM实现的,我们编写的程序运行在VM上,而VM运行在操作系统上,虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机,类似于翻译作用。

JRE (Java Runtime Environment):是Java程序的法行时环境,包含JVM和运行时所需要的核心类率
JDK (Java Development Kit):是Java程序开发工具包,包含JRE和开发人员使用的工具。
我们想要运行已有的Java程序,那么只需安装JRE即可,想要开发一个全新的Java程序,那么必须安装JDK
在这里插入图片描述
开发步骤:
1.编写java源代码,后缀名是.java
2.javac编译器处理之后,后缀名是.class,是java字节码文件
3.用java.exe解释器运行

编写源代码:
在文件中写,点查找,确定文件扩展名是打开的。
新建文本文档,扩展名改成.java,右键打开方式选记事本
之后保存
文件名必须严格为HelloWorld

//第一行的第三个单词必须和文件名完全一样,代表定义一个类的名称,类是java中所有源代码的基本组织单位
public class HelloWorld {
//固定语句表示main方法,为程序的起点
	public static void main(String[] args) {
		System.out.println("Hello,World!");//输出的内容
	}
}	

用notepad++写:设置中首选项点新建,默认语言改成java,编码改成ANSI

编译成.class的文件:
在cmd中切换到源代码文件所在的文件夹
输入javac 空格 HelloWorld.java,即完整的程序名称
运行.class的文件:输入java 空格 程序名(这里不要加后缀)

java的关键字都是小写的
标识符不以数字开头,不能是关键字,可以为字母数字下划线和$
命名规范:
类名:首字母大写,后面每个单词首字母大写
变量名:首字母小写,后面每个首字母大写
方法名同变量名
常量的分类:
字符串常量:双引号中的所有
整数常量:直接写上的数字没有小数点
浮点数常量:直接写上数字,有小数点
字符常量:单引号中的单个字符
布尔常量:true false
空常量:null
输出时单引号中必须有且仅有一个字符,双引号中可以为空
空常量不能直接打印
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
数据类型转换
在这里插入图片描述
在这里插入图片描述
byte/char/short在进行数学运算前,都会先变成int类型运算

byte num1=40;
byte num2=50;//右侧数据大小不超过左侧数据类型范围
byte result=num1+num2;//先变成int后相加,结果不符合byte的范围,应改成int
System.out.println(result); //会报错

布尔类型不能发生强制转换
比较运算符的返回值是布尔类型
&&和||如果有多个条件可以连着写

三元运算符:(有三个对象)
数据类型 变量名称 =条件判断?表达式1:表达式2;
(必须保证两个表达式同时符合数据类型要求)
可以直接放到打印语句中,此时不需要定义数据类型
输出变量:

System.out.println("最大值:"+max);//输出最大值: 

方法入门:
定义方法体的格式:在main方法外,类方法里定义
public static void 方法名称() { //名称和变量定义一样,使用小驼峰
方法体 //可以包含任意条语句
}
方法的定义不能嵌套,只有调用后才被执行
调用:方法名称();

简单的不值得保存文件的代码可以用jshell脚本写:
在这里插入图片描述
编译器的两点优化:
1.byte/char/short类型右侧的数据没有超过其类型,系统会自动将右侧的数字(int类型)转化成对应类型

char zhifu=/*char*/65;
System.out.println(zhifu); //A

在这里插入图片描述
switch中只能放byte/char/int/short基本数据类型,string,enum枚举等引用数据类型
switch语句很灵活,可以交换位置,匹配到哪个位置就从那个位置往下执行,直到碰到了break退出switch语句或整体结束为止
break跳出整个循环,continue跳过当前次循环内容,开始下一次循环

while(true){} 死循环,按ctrl+c退出

啦啦啦啦啦啦

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值