java基础语法学习(复习)day1

今日学习总结

1、Java跨平台原理
2、JRE和JDK的概述区别
3、常用的DOS命令
4、编写HelloWorld程序
5、注释
6、关键字
7、常量
8、数据类型
9、变量定义使用注意事项
10、标识符
11、类型转换
12、算术运算符
13、赋值运算符
14、逻辑运算符
15、三目运算符

ps:并不是从零自学,本身有一定的基础,仅是系统的复习一遍知识点并简单记录
	因此本文仅包含本人认为容易遗忘的知识点或有注意事项的知识点,并不涵盖所有知识点

1、Java跨平台原理

在需要运行java应用程序的操作系统上,安装一个与操作系统对应的java虚拟机(JVM java virtual Machine)
跨平台特性:
	* a: 平台指的是操作系统 (Windows,Linux,Mac)。
	* b: Java程序可以在任意操作系统上运行,一次编写到处运行
	* c: 实现跨平台需要依赖Java的虚拟机 JVM (Java Virtual Machine)

2、JRE和JDK的概述区别

JRE(Java Runtime Environment):包含JVM和运行时需要的核心类库。想要运行一个已有的Java程序,只需要JRE即可
JDK(Java Develpoment Kit):java程序开发工具包,包含JRE和开发人员使用的工具
其中的开发工具:编译工具(javac.exe)和开发工具(java.exe)

在这里插入在这里插入图片描述图片描述

3、常用的DOS命令

	* a: 打开Dos控制台
		* win+r--cmd--回车			
	* b: 常用dos命令
		* cd.. : 退回到上一级目录
		* cd\  : 退回到根目录
		* cd tools: 进入tools文件夹
		* d:   : 回车	盘符切换
		* cd d:\234 :进入d盘的234文件夹,再切换盘符(d:)才能进入d:\234
		* dir  : 列出当前目录下的文件以及文件夹
		* cls  : 清除屏幕
		* ipconfig: 查看本机的相关网络配置
	* c: dos控制台运行记事本程序
		* D:\>C:\windows\notepad.exe
		* 还可以省略“.exe”后缀,例如:D:\>C:\windows\notepad

4、编写HelloWorld程序

//Helloworld.java
		public class HelloWorld{
			public static void main(String[] args) {
					System.out.println("Hello World!");
			}
		}
*Java代码的编写执行过程
	* a: 源文件:编写Java源文件(我们也称之为源代码文件),它的扩展名为.java;
	* b: 编译:dos中切换目录,输入命令 javac Helloword.java
	* c: 运行:输入命令java Helloworld

5、注释

	* a: 定义:用来解释和说明程序的文字,注释是不会被执行的
	* b: 分类:
		* 1:单行注释    //注释内容
		* 2:多行注释    /*注释内容*/
		* 3:文档注释	  /**注释内容*/
	* c: 注意:
		* 1:对于单行和多行注释,被注释的文字,不会被JVM解释执行
		* 2:对于文档注释,可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档
		* 3:单行注释可以嵌套使用,多行注释不能嵌套使用

6、关键字

	* a: 定义
		* 是被Java语言赋予特殊含义,具有专门用途的单词,比如之前接触的class,int,double均为Java已经预设好的
	* b: 特点
		* 组成关键字的字母全部小写(代码中的蓝色部分) ,注意String不是关键字
	* c: 常见关键字
		* public static void class等
	* d: *注意事项*
		* goto与const是Java中的保留字,即没有赋予特殊含义却仍被Java占用的单词,类似Editplus这样的高级记事本,针对关键字有特殊的颜色标记,非常直观

7、常量

* A: 常量的定义
	* 常量就是不变的数据量, 在程序执行的过程中其值不可以发生改变
* B: 常量分类
	* a: 整数类型
		* 十进制表示方式:正常数字   如 13、25等
		* 二进制表示方式:以0b(0B)开头    如0b1011 、0B1001 
		* 十六进制表示方式:以0x(0X)开头   数字以0-9及A-F组成  如0x23A2、0xa、0x10 
		* 八进制表示方式:以0开头   如01、07、0721
	* b: 小数类型
		* 如1.0、-3.15、3.168等
	* c: 布尔类型
		* true、false
	* d: 字符类型
		* 如'a','A', '0', '家'
		* 字符必须使用’’ 包裹,并且其中只能且仅能包含一个字符。
	* e: 字符串类型
		* 字符串String类型是一种引用类型,我们先了解作为常量类型的使用方式
		* 如“我爱Java”,“0123”,“”,“null”
		* 字符串必须使用“”包裹,其中可以包含0~N个字符。

8、数据类型

在这里插入图片描述
在这里插入图片描述

9、变量定义使用注意事项

* A:变量使用的注意事项
	* a: 变量定义后可以不赋值,使用时再赋值。不赋值不能使用。
	* b:	变量使用时有作用域的限制。
* B:常量的定义
	* a: 整形常量默认是int类型
	* b: 小数常量默认是double类型
	* c: 定义长整形数据如果值超过int取值范围后面要+"L"
		如:
		long a = 10000000000  (x); //右边的变量值默认为int,超出int类型范围
		Long a =1000000000L(√) 

	* d: 定义float类型的数据后面要+"f" 否则默认是double
		如:
		float a = 13.14 (x);右边默认为double类型
		Long a = 1000000000F (√)

10、标识符

标识符的规则:
		 组成:字母52个A-Z  a-z 
		数字0-9 _ 下划线
		$ 美元符
		 注意: 不能数字开头,不能是关键字
命名约定:
	小驼峰命名法:方法、变量
		*1:标识符是一个单词时,首字母小写 		如:name
		*2:标识符由多个单词组成时,第一个单词首字母小写,其他单词首字母大写   		如:firstName
	大驼峰命名法:类
		*1:标识符是一个单词时,首字母大写 		如:Name
		*2:标识符由多个单词组成时,每个单词首字母大写				如:FirstName

11、类型转换

自动类型转换:
	  * a: 表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换
	  * b: 自动类型转换格式:
		范围大的数据类型 变量 = 范围小的数据类型值;
		如:     int i = 100;
			    double d2 = i;
			    
强制类型转换:
	  *a:表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换
	  *b: 强制类型转换格式:
	  	  范围小的数据类型  变量 = (范围小的数据类型) 范围大的数据类型值;
		  如:
		  int  i = (int)6.718;   //i的值为6
		  或
		  double  d = 3.14;
		  int  i2 = (int)d;     //i2的值为3

在这里插入图片描述

12、算数运算符

* A: 常见操作
	运算符	  运算规则        范例		结果
	  +			正号		 	 +3		     3
	  +			加		 	 2+3		 5
	  +			连接字符串	“中”+“国”	“中国”
	  -			负号			 int a=-3;	-3
	  -			减			 3-1		 2
	  *			乘			 2*3		 6
	  /			除			 5/2		 2
	  %			取模			 5/2		 1
	  ++		自增		int a=1;a++/++a	 2
	  --		自减		int b=3;a--/--a	 2
* B: 注意事项
	*a:加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
	*b:除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。 
	*c:“%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
	*d:整数做被除数,0不能做除数,否则报错。
	*e:小数做被除数,整除0结果为Infinity,对0取模结果为NaN
* C: 算数运算符++、--的使用
	* a: ++运算符,会在原有值的基础上自增1
	* b: --运算符,会在原有值的基础上自减1。
* D: ++  -- 位置的使用
	* a:++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1;
	* b:++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作。

13、赋值运算符

* 赋值运算符
	 * +=, -=, *=, /=, %= : 
	 * 上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的
	 * 注意:赋值运算符左边必须是变量
 
	public class OperatorDemo2 {
		public static void main(String[] args) {
			byte x = 10;
			x += 20;// 相当于 x = (byte)(x+20);
			System.out.println(x);
		}
	}

14、逻辑运算符

	运算符	运算规则		范例		    结果
	&		  与 	 false&true		False
	|		  或	 false|true	 	True
	^		 异或	 true^flase	 	True
	!		  非		 !true	 	Flase
	&&		短路与	 false&&true	False
	||		短路或	 false||true	True

	注意事项:
		逻辑与&:无论左边真假,右边都执行        
		短路与&&:左边为假,右边不执行
		逻辑或|:无论左边真假,右边都执行
		短路或||:左边为真,右边不执行

15、三元运算符

* A: 格式:
	(条件表达式)?表达式1:表达式2;
* B: 代码案例
	方式一:
	System.out.println( 3>2 ? “正确” : “错误” ); 
	// 三元运算符运算后的结果为true,运算结果为表达式1的值“正确”,然后将结果“正确”,在控制台输出打印

	方式二:
	int a = 3;
	int b = 4;
	String result = (a==b) ? “相等” : “不相等”;  
	//三元运算符运算后的结果为false,运算结果为表达式2的值“不相等”,然后将结果赋值给了变量result

	方式三:
	int n = (3>2 && 4>6) ? 100 : 200;
	//三元运算符运算后的结果为false,运算结果为表达式2的值200,然后将结果200赋值给了变量n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值