Java的学习之路

Java学习之路目录

这里是写给自己的,记录一下自己学习Java的过程



前言

这里是写给自己的,现在是202/4/16.记录学习Java的整体过程,这里主要记录一下自己在学习中所遇到的问题和知识点。


一、Java的基本语法

在这里插入图片描述

1,一些基本问题。

①,JDK,JRE,JVM三者之间的关系,以及JDK,JRE包含的主要内容

JDK=JRE(Java运行环境) + Java的一些开发工具(Javac.exe 用来编的,java.exe,javadoc.exe)
其中,java源文件 -->(经过编译javac)----->.class文件(字节码文件)—>(java.exe)运行得到结果。
JRE = JVM + Java SE标准类库

②,Java里面的注释,单行注释,多行注释,文档注释(Java独有的)

单行:// 多行:/* /
文档注释:/
* */ :注释内容可以被JDK提供的工具Javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。

③开发工具的选用,集成开发环境(IDE)

Eclipse ,IntelliJ IDEA(个人更倾向于此)。

2.变量和运行符

①关键字和保留字

关键字:关键字中所有的字母都是小写的。
这里提起一下保留字,就是将来有可能作为关键字的(goto,const)

②标识符

个人理解:凡是自己可以起名字的地方就是标识符。
除了C中的一些,Java中是严格区分大小写的,长度不限。

③Java中特有的标识符规范

包名:多单词组成时,所有字母都小写:xxxyyyzz
类名,接口名:多单词组成时,所有单词的首字母大写:XxxYyyZz
变量名,方法名:多单词组成时,第一个单词小写,其他首字母大写:xxxYyyZzz。
常量名:所有字母都大写。并用下划线链接:XXX_YYY_ZZZ

④变量

Java中每个变量必须先声明,后使用。
Java类型分类:基本数据类型:数值型(整数,浮点数),字符型,布尔型
引用数据类型:类(class),接口(interface),数组
整型
int:Java的整型默认是Int(4字节)
Long(8字节):定义要以l结尾。long A = 3456789L。
浮点型
Java默认是double型(8字节),定义float(4字节)要以f或F结尾。
其实,float可以表示的范围大于Long。
字符型
char(两个字节)
布尔型(boolean)
特征:只能取两个值之一:true,false (不像C++非0为1)

⑤类型之间的转换

前提:只讨论7种基本数据类型变量间的运算。不包含boolean类型的。
1.自动类型提升
a.当容量小数据与容量大数据类型做运算,结果自动转换为容量大的数据类型。表示的数的范围的大和小,如double的占用字节大于float,但是范围却小于。
byte,char,short–>int–>long–>float–>double
注意:当byte,char,short三种做运算时,强制转换为int类型。

2.强制类型转换
a.需要使用强转符:(),可能导致精度损失。
例子: int i = (int)d1; //截断。
b.整型常量,默认类型为int类型,浮点型默认为double类型
String
例子:String = “hello,world!” //注意只能使用双引号
String 可以和其他8种类型做运算。

//String 和 + 的连接操作
class StringTest{
	public static void main(String[] args){
		String info = "学号";
		boolean b1 = true;
		int number = 1001;
		String info1 = info + number + b1;//其实在这里是自动转换为String类型
		System.out.println(info1);
	}
}

2,运算符

①“&”和“&&”的区别:

单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

②“|”和“||”的区别同理

3,流程控制

①if — else if—else结构

public class AgeTest{
	public static void main(String args[]){
		int age = 75;
		if (age< 0) {
			System.out.println("不可能!");
		} else if (age>250) {
			System.out.println("是个妖怪!");
		} else {
			System.out.println(“人家芳龄 " + age +" ,马马乎乎啦!");
		}
	}
}

②switch-case结构

pubilc class SwitchTest{
	public static void main(String args[]){
		int i = 1;
		switch (i){
		case 0:
			System.out.println("zero");
			break;
		case 1:
			System.out.println("one");
		default:
			System.out.println("default");
			break;
		}
	}
}

③for循环结构

public class ForLoop {
	public static void main(String args[]) {
		int result = 0;
		for (int i = 1; i <= 100; i++) {
			result += i;
		}
	System.out.println("result=" + result);
	}
}

④while循环

public class WhileLoop {
	public static void main(String args[]) {
		int result = 0;
		int i = 1;
		while (i <= 100) {
			result += i;
			i++;
		}
		System.out.println("result=" + result);
	}
}

⑤do-while循环

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值