Java 初学 day01

Java day1

1、计算机语言

人与计算机之间进行信息交流沟通的一种特殊语言
计算机语言中也有字符,符号等等
常见的计算机语言有C语言,python,Java

2、Java语言的特点

1、简单性:解释性

2、面对对象:高性能

3、分布式处理:多线程

4、健壮性:动态

5、结构中立性:安全性

5、开源

6、跨平台:通过Java语言编写的应用程序在不同的系统平台上都可以运行。

3、下载安装Java

https://www.oracle.com/java/technologies/downloads/#java8-windows

4、JAVA环境变量的配置

方法一:

直接将jdk的bin目录路径添加到系统的path变量中

方法二:

新建一个JAVA_HOME变量,将jdk的根目录添加到JAVA_HOME中,再将JAVA_HOME添加到系统的path变量中。

classpath(选配)为了让class文件

5、编译工具的下载—IDEA

1、去jetbr官网下载
https://www.jetbrains.com/idea/download/?section=windows
2、个人习惯不用汉化,用英文,以后出问题好对应网上找对照。
3、
a.新建一个项目 new project
b.项目名
c.location:写代码的位置
d.选择下载的sdk

4、目录页面

根据自己喜好设置字体大小和主题

6、编译

Demo1

//只有与java文件同名的类才能加public,且只有该类可以加
public class Demo1{
	public static void main(String[] args){
		System.out.println("hello world!");
}
}
//同一个java文件可以写多个class类
//有多少个class类就编译出多少个class文件

7、Java基本语法

1、keyword关键字

关键字:被java语言赋予特殊含义的单词
特点:组成关键字的字母全部小写
注意事项:goto和const为保留字存在,目前并不在使用

2、标识符

生成main方法的快捷键:psvm或者main
1、概述:
就是给类,接口,方法,变量等起名字时的字符序列
2、组成规则:
a、英文大小写字母组成
b、可以有数字
c、特殊字符只能有两个出现,$和_
3、命名规范:
a、不能以数字开头
b、不能是java中的关键字
c、不能除$和_之外的特殊字符出现
4、常见的命名场景
a、包:
单级目录:由小写字母和数字构成 举例:day01
多级目录:全部由小写字母构成,父子目录由.连接。举例: com.shujia.day01
b、类,接口
一个单词组成:首写字母大写,其余字母小写
多个单词构成:每个单词首字母大写,其余字母小写
c、变量、方法
一个单词组成:全部小写
多个单词组成:第一个单词每个字母小写,从第二个单词开始首字母大写
d、常量
一个单词组成:全部大写
多个单词组成:全部大写,单词之间用_连接
命名规则要求:见名知意

3、注释

在Java运行过程中,不会被解释运行的文字
1、分类:

a、单行注释://
b、多行注释:/*要注释的内容*/
c、文档注释:/**要注释的内容*/
注释的作用:
	1、用于解释说明文字,帮助理解代码
	2、帮助排错【debug】

4、constant常量

/*常量:在Java运行过程中其值不发生改变的量
分类:
	1、字面值常量:
  		a、整数常量:表示所有的整数,包括负数
		b、小数常量:表示所有小数
		c、布尔常量:true false
		d、空常量 null
		e、字符常量:表示由单引号括起来的单个字符'a' '刘'
	2、自定义常量【在面对对象的时候再解释】

常见的单位转换:
	1byte = 8bit
	1kb = 1024byte
	1mb = 1024kb
	1gb = 1024mb
	1tb = 1024gb
	1pb = 1024tb

整数10的二进制表示形式:00001010

Java针对整数常量,提供4种表示形式:
	二进制:
	八进制:
	十进制:
	十六进制:

进制之间的转换:
	1、其他进制转10进制
		12345【10进制】-->?12345
		12345 = 10000 + 2000 + 300 + 40 + 5
			  = 1*10^4 + 2*10^3 + 3*10^2 + 4*10^1 + 5*10^0
			  = 10000 + 2000 + 300 + 40 + 5
			  = 12345
	2、10进制转化其他进制 规律:除基取余,直到商为0,余数翻转
		需求:把52转化为二进制,八进制,十六进制
	3、10进制与2进制之间的快速转换:8421码
	4、其他进制到其他进制之间的快速转化,举例:2进制转8进制
		方案一:先转10进制,在目标进制
		方案二:先转2进制,若转8进制,3位一组合,转10进制拼接;若转16进制,每四位一组合,转10进制拼接
		举例:101001【2进制】-->【8进制】101--9  001--1   91
	
	Java针对二进制而言,负数和整数的表现形式是不一样的,并且在计算机底层计算过程中,数据都是采用补码进行计算的,要想知道一个数值的补码,就必须先知道该数值的反码,要想知道一个数值的反码,就必须先知道这个数的原码。
		原码:正数的原码与二进制保持一致,最高位为0;
			 负数的原码与正数一致,最高位为1。
			举例:
				     符号位		数值位
			-7的原码:  1			0000111
			3的原码:	   0			0000011



		反码:正数的反码与原码保持一致;
			 负数的反码,在原码的基础上,符号位不变,数值位按位取反
				举例:
							符号位		数值位
				-7的反码		  1			0000111
				3的反码		  0			0000011



		补码:正数的补码与原码保持一致;
			 负数的补码。再反码的基础上,末位➕1
			举例:
			 		 符号位		数值位
			-7的补码:   1 		1111001
			3的补码:	   0			0000011
					11111001
				+	00000011
				-------------
			补码:   11111100
			最终计算机上最终原码转10进制之后的结果
					符号位		数值位
			补码:	1			1111100	
			反码:	1			1111011
			原码:	1			0000100
			----------------------------
						-4
*/
public class ConstantDemo1{
	public static void main(String[] args ){
		System.out.println(10);
		System.out.println(3.14);
		System.out.println(true);	
		System.out.println('a');//字符
		System.out.println("qwe");//字符串

		//需求:输出不同进制的100
		//Java控制台
		System.out.println(ob100);//1*2^2 = 4
		System.out.println(0100);//1*8^2 = 64
		System.out.println(100);//100
		System.out.println(ox100);//1*16^2
}
}
posted @   小钱没有钱  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示