java基础知识核心要点之变量与数据类型(第一课),养成良好的编码习惯很重要

1、标识符:用来给包,类,方法,变量等起名字的符号
组成规则:
(1)unicode字符
数字字符,英文大小写字母
(2)下划线_
(3)美元符$
注意事项:
(1)不能以数字开头
(2)不能是Java中的关键字命名
2、48个关键字

abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while
2个保留字:
goto、const
3个特殊直接量:true、false、null
3、包、类、变量和方法的常见命名规则
(1)基本要求:见名之意
(2)常见的命名:
a、包(其实就是文件夹,用于对类进行管理)
全部小写,多级包.隔开
举例:com、com.itheima
b、类
一个单词首字母大写
举例:Strudent、
多个单词每个单词的首字母大写
举例:CreatJavaThear
c、方法和变量
一个单词首字母小写
多个单词组成从第二个单词开始每个单词的首字母大写
八个数据类型:byte、short、int、long、float、double、char、boolean
4、变量的注意事项
a、变量未赋值,不可以直接使用
b、变量只在他所属的范围内有效(局部变量和全局变量)
c:一行上可以定义多个变量但是,不建议
5、运算符
+:加号运算符,参与运算的时候,一般运算的数据类型一致
当运算的数据类型不一致的时候,可能损失精度
6、类型转换
a、隐式转换
byte-short-char–int–long–float–double
以左向右逐渐增大
b、强制转换
目标类型 变量名 = (目标类型) (被转换的数据)
建议:数据做运算,结果应该式什么类型,就用什么类型,接受,不要随意转换类型,否则会有精度的损失。
举例:
int a = 10;
byte b = 10;
byte d = (byte)(a+b);
System.out.println(d);
第一课课后练习题:

  1. 【应用】理解Java概述、helloworld案例
    a. 【了解】知道java语言的发展史
    在这里插入图片描述
    詹姆斯•高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
    SUN(Stanford University Network,斯坦福大学网络公司)
    B:Java语言版本
    • JDK 1.1.4 Sparkler 宝石 1997-09-12
    • JDK 1.1.5 Pumpkin 南瓜 1997-12-13
    • JDK 1.1.6 Abigail 阿比盖尔–女子名 1998-04-24
    • JDK 1.1.7 Brutus 布鲁图–古罗马政治家和将军 1998-09-28
    • JDK 1.1.8 Chelsea 切尔西–城市名 1999-04-08
    • J2SE 1.2 Playground 运动场 1998-12-04
    • J2SE 1.2.1 none 无 1999-03-30
    • J2SE 1.2.2 Cricket 蟋蟀 1999-07-08
    • J2SE 1.3 Kestrel 美洲红隼(sǔn) 2000-05-08
    • J2SE 1.3.1 Ladybird 瓢虫 2001-05-17
    • J2SE 1.4.0 Merlin 灰背隼 2002-02-13
    • J2SE 1.4.1 grasshopper 蚱蜢 2002-09-16
    • J2SE 1.4.2 Mantis 螳螂 2003-06-26
    • JAVASE 5.0 (1.5.0) Tiger 老虎
    • JAVASE 5.1 (1.5.1) Dragonfly 蜻蜓
    • JAVASE 6.0 (1.6.0) Mustang 野马
    • JAVASE 7.0 (1.7.0) Dolphin 海豚

b. 【理解】JVM、JRE、JDK分别是什么?有什么作用?有什么关系
A:什么是JVM
JVM是java虚拟机(JVM Java Virtual Machine),java程序需要运行在虚拟机上,不同平台有自己的虚拟机,因此java语言可以跨平台
B:什么是JRE
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JRE:JVM+类库。
C:什么是JDK
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
JDK:JRE+JAVA的开发工具。
D:为什么JDK中包含一个JRE
为什么JDK中包含一个JRE呢?
开发完的程序,需要运行一下看看效果。
E:JDK,JRE,JVM的作用和关系
JDK包含JRE 和开发工具包
JRE 包含 核心类库和JVM

c. 【应用】能够操作常用的DOS命令
在这里插入图片描述
更多详细dos命令在我的其他文章中有详细介绍
d. 【应用】独立下载安装JDK
我的其他文章中有详细的安装步骤
e. 【应用】独立编写HelloWorld案例,并能够调试问题,使程序正常运行
实现方法:
首先定义一个类
public class 类名
在类定义后加上一对大括号
{}
在大括号中间添加一个主(main)方法/函数
public static void main(String [] args){ }
在主方法的大括号中间添加一行输出语句
System.out.println(“HelloWorld”);

   **源代码:**
    package style2;
    public class creatJava{
    	public static void main(String[] args) {
    		System.out.println("Hello World");
    	}
    }

执行流程:
在这里插入图片描述
2. 【理解】理解工具安装 、配置环境变量、注释、关键字
a. 【应用】独立安装并配置Notepad++软件
其他文章中有详细介绍
b. 【应用】独立配置path环境变量
与安装jdk文章中有详细介绍
简介:
环境变量中环境变量中为自己安装的jdk的具体安装目录一直到bin文件夹下,例如我的配置文件在C:/Java/bin
c. 【理解】阐述注释、关键字的作用及分类、特点
A: 什么是注释
– 用于解释说明程序的文字
B: Java中注释分类
单行注释
– 格式: //注释文字
多行注释
– 格式: /* 注释文字 /
文档注释
– 格式:/
* 注释文字 */
C: 注释的作用
a:解释说明程序
b:帮助我们调试错误
1.1.1 关键字概述
– 被Java语言赋予特定含义的单词
1.1.2 关键字特点
– 组成关键字的字母全部小写
– 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观,所以我们不需要去死记硬背,在今后的学习中重要的关键字也会不断的出来。
在这里插入图片描述
在这里插入图片描述
3. 【理解】常量、变量、数据类型、标识符
a. 【理解】阐述常量的特点及分类
1.1常量
1.1.1 常量概述
– 在程序执行的过程中,其值不可以发生改变的量
1.1.2 常量分类
– 字符串常量 用双引号括起来的内容(“HelloWorld”)
– 整数常量 所有整数(12,-23)
– 小数常量 所有小数(12.34)
– 字符常量 用单引号括起来的内容(‘a’,’A’,’0’)
– 布尔常量 较为特有,只有true和false
– 空常量 null(数组部分讲解)
案例代码:

  /*
    	常量:在程序执行的过程中,其值不可以发生改变的量
    	
    	常量分类:
    		A:字符串常量	"HelloWorld"
    		B:整数常量		12,-23
    		C:小数常量		12.34
    		D:字符常量		'a','0'
    		E:布尔常量		true,false
    		F:空常量		null(后面讲解)
    */

    public class ChangLiang {
    	public static void main(String[] args) {
    		//字符串常量
    		System.out.println("HelloWorld");
    		
    		//整数常量
    		System.out.println(12);
    		System.out.println(-23);
    		
    		//小数常量
    		System.out.println(12.34);
    		
    		//字符常量
    		System.out.println('a');
    		System.out.println('0');
    		
    		//布尔常量
    		System.out.println(true);
    		System.out.println(false);
    	}
    }

b. 【理解】阐述变量的作用及定义格式
1.1.1 变量概述
– 在程序执行的过程中,在某个范围内其值可以发生改变的量
– 从本质上讲,变量其实是内存中的一小块区域
1.1.2 变量定义格式
– 数据类型 变量名 = 初始化值;
– 注意:格式是固定的,记住格式
基本数据类型:
byte,short,int,long,float,double,char,boolean
注意:
整数默认是int类型,定义long类型的数据时,要在数据后面加L。
浮点数默认是double类型,定义float类型的数据时,要在数据后面加F。
代码实例:

   /*	
    	变量定义注意事项:
    		1:变量未赋值,不能直接使用
    		2:变量只在它所属的范围内有效
    			变量属于它所在的那对大括号
    		3:一行上可以定义多个变量,但是不建议
    */
    public class VariableDemo2 {
    	public static void main(String[] args) {
    		//定义变量
    		int a = 10;
    		System.out.println(a);
    		
    		int b;
    		b = 20; //变量在使用前赋值都是可以的
    		System.out.println(b);
    		
    		
    		{
    			int c = 100;
    			System.out.println(c);
    		}
    		//System.out.println(c);
    		
    		/*
    		int aa,bb,cc;
    		aa = 10;
    		bb = 20;
    		cc = 30;
    		*/
    		
    		/*
    		int aa = 10;
    		int bb = 20;
    		int cc = 30;
    		*/
    		
    		int aa=10,bb=20,cc=30;
    	}

在这里插入图片描述
c. 【理解】阐述数据类型分类
1.1 数据类型
1.1.1 计算机存储单元
变量是内存中的小容器,用来存储数据。那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。
除了字节外还有一些常用的存储单位,大家可能比较熟悉,我们一起来看看:
– 1B(字节) = 8bit
– 1KB = 1024B
– 1MB = 1024KB
– 1GB = 1024MB
– 1TB = 1024GB

1.1.2 数据类型概述和分类
A:为什么有数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间
B:Java中数据类型的分类
基本数据类型
引用数据类型
图解:
在这里插入图片描述面向对象详细部分详细介绍:
在这里插入图片描述
d. 【理解】阐述标识符的组成规则及注意事项
1.1 标识符
1.1.1 标识符概述
A 作用
– 给包,类,方法,变量等起名字
B 组成规则
– 由字符,下划线_,美元符$组成
• 这里的字符采用的是unicode字符集,所以包括英文大小写字母,中文字符,数字字符等。
– 注意事项
– 不能以数字开头
– 不能是Java中的关键字
C : 命名原则:见名知意
a包
最好是域名倒过来,要求所有的字母小写
b类或者接口
如果是一个单词首字母大写
如果是多个单词每个单词首字母大写(驼峰标识)
c方法或者变量
如果是一个单词全部小写
如果是多个单词,从第二个单词首字母大写
d常量
如果是一个单词,所有字母大写
如果是多个单词,所有的单词大写,用下划线区分每个单词
e. 【应用】能够定义变量,使用变量
f. 【理解】阐述数据类型转换之隐式数据类型转换和强制数据类型转换的方式及注意事项
1.1.1 隐式数据类型转换
取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算
案例代码:

/*
	+:是一个运算符,做加法运算的。
	我们在做运算的时候,一般要求参与运算的数据类型必须一致。
	
	**类型转换:
		隐式转换
		强制转换
		
	隐式转换	
		byte,short,char -- int -- long -- float -- double**
		*/

    public class TypeCastDemo {
    	public static void main(String[] args) {
    		//直接输出了运算的结果
    		System.out.println(3 + 4);
    		
    		//定义两个int类型的变量
    		int a = 3;
    		int b = 4;
    		int c = a + b;
    		System.out.println(c);
    		
    		//定义一个byte类型,定义一个int类型
    		byte bb = 2;
    		int cc = 5;
    		System.out.println(bb + cc);
    		
    		//我能不能不直接输出,用一个变量接受呢?
    		//用变量接受,这个变量应该有类型
    		//可能损失精度
    		//byte dd = bb + cc;
    		int dd = bb + cc;
    		System.out.println(dd);
    	}
    }
1.1.1	强制类型数据转换

强制转换的格式
b = (byte)(a + b);
强制转换的注意事项
如果超出了被赋值的数据类型的取值范围得到的结果会与你期望的结果不同
/*
强制转换:
目标类型 变量名 = (目标类型) (被转换的数据);
不建议强制转换,因为会有精度的损失。

*/

    public class TypeCastDemo2 {
    	public static void main(String[] args) {
    		int a = 3;
    		byte b = 4;
    		int c = a + b;
    		//byte d = a + b;
    		byte d = (byte) (a + b);
    	}
    }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ctrl精

面试很多问题,积攒不容易

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值