我是靠谱客的博主 心灵美蛋挞,最近开发中收集的这篇文章主要介绍day02 注释、变量和基本数据类型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

注释、变量和基本数据类型

1. NotePad设置

新建设置

字体设置

2. 注释

单行注释://

多行注释:/* */

文档注释:(生成外部文档:javadoc -d . HelloWorld.java)

/**

*/

注:注释不参与编译。

/**
*	文档注释 document:文档
*	可以生成帮助文档
*	此类用于演示讲解文档注释
*/

public class Test1{
	/**
	*	此方法为main方法 main方法为程序的入口
	*	程序如需执行 必须有main方法
	*
	*/
	public static void main(String [] args){
		/*
			多行注释
		*/
		System.out.println("文档注释测试");  // 单行注释
	}
}

变量和运算符

1. 关键字

被Java语言赋予了特殊含义,用做专门用途的单词 关键字中所有字母都为小写

注意:取名字避免和关键字冲突

在这里插入图片描述

在这里插入图片描述

2. 保留字

Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字 goto 、const

注意:取名字避免和保留字冲突

3. 标识符

Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符

总结:凡是自己可以起名字的内容都称之为标识符。

标识符命名规范:

1.类名首字母大写

4. 变量的引入

比如:你的同桌需要大宝剑,发现钱不够,找你借5毛钱

时间:2022年8月31号

地点:教室

人物:你的同桌

事件:借钱

金额:0.5元/5毛

在现实生活中,我们通常需要记录数据,记录数据的方式多种多样,比如:视频、音频、图片、文字等等

在程序中我们通过变量来记录数据(变量就是用来记录数据的)

在生活中的数据有各种各样的数据类型,程序中也同样,不同的数据使用不同的数据类型来保存

5. 变量的定义方式

声明变量的3种方式:
先声明,再赋值:【常用】
数据类型 变量名;
变量名 = 值;

声明并赋值:【常用】
数据类型 变量名 = 值;

多个同类型变量的声明与赋值:【了解】
数据类型 变量1 , 变量2 , 变量3 = 值3 , 变量4 , 变量5 = 值5;

/**
*	此类用于讲解变量的三种定义方式
	1.先声明 再赋值
	2.连声明带赋值
	3.同时声明多个同类型的变量(了解)
	
*/

public class Test1{
	public static void main(String [] args){
		// 变量是用来存储数据的
		// int类型的变量只能用于保存整数
		
		// 方式1 先声明 再赋值
		int a;
		a = 100;
		
		// 任何内容与字符串相加 视为拼接字符串 不做计算
		System.out.println("变量a中存储的值为:" + a);  // 变量a中存储的值为:100
		
		// 方式2 连声明带赋值
		int b = 66; 
		System.out.println("变量b中存储的值为:" + b);  // 变量b中存储的值为:66
		
		// 方式3 同时声明多个同类型的变量(了解)
		
		// 这行代码 e取值55 g取值88 其他三个变量未赋值
		int c, d, e = 55, f, g = 88;
		
		System.out.println("变量e的取值为:" + e);  // 变量e的取值为:55
		System.out.println("变量e的取值为:" + g);  // 变量e的取值为:88
		// System.out.println("变量c的取值为:" + c);  // 编译报错 错误: 可能尚未初始化变量c
		// System.out.println("变量d的取值为:" + d);  // 编译报错 错误: 可能尚未初始化变量d
		// System.out.println("变量f的取值为:" + f);  // 编译报错 错误: 可能尚未初始化变量f
	}
}

6. 单位换算

1TB = 1024GB

1GB = 1024MB

1MB = 1024KB

1KB = 1024Byte(字节)

1Byte = 8bit(位)

1个字节占8位,可以理解为1个字节有8个小格子,每一个格子分别可以存储一个0或者一个1

1WORD = 2Byte 1个词等于两个字

7. 数据类型

7.1 整型

整数类型 :一个整数默认的数据类型为int类型

int为整数的默认类型,
如需为long类型赋值
如果取值范围超过了int的取值范围 必须在值的后面追加“L” 大小写都可以 推荐大写
如果取值范围没有超过int的取值范围 L 可加可不加

整型

public class Test1{
	public static void main(String [] args){
		// 整数类型:一个整数默认的数据类型为int类型
		// byte 1个字节 -128 ~ 127
		
		byte b1 = 120;
		System.out.println("b1的取值为:" + b1);  // b1的取值为:120
		
		byte b2 = -128;
		System.out.println("b2的取值为:" + b2);  // b2的取值为:-128
		
		// byte b3 = 128;  // byte类型不能超过127 编译错误: 不兼容的类型: 从int转换到byte可能会有损失
		// System.out.println("b3的取值为:" + b3); 

		// short 2个字节 -32768 ~ 32767 
		short s1 = 2456;
		System.out.println("s1的取值为:" + s1);
		
		short s2 = 32767;
		System.out.println("s2的取值为:" + s2);
		
		// short s3 = -32769;  // short类型不能超过-32768 编译错误: 不兼容的类型: 从int转换到short可能会有损失
		// System.out.println("s3的取值为:" + s3);
		System.out.println("-------------------");
		
		// int 4个字节  -2147483648 ~ 2147483647 
		int i1 = 2348798;
		System.out.println("i1的取值为:" + i1);
		
		int i2 = 2147483647;
		System.out.println("i2的取值为:" + i2);
		
		
		// int i3 = 2147483648;  // int类型不能超过2147483647  编译错误: 过大的整数: 2147483648
		// System.out.println("i3的取值为:" + i3);
		System.out.println("-------------------");
		
		// long 8个字节 -9223372036854775808 ~ 9223372036854775807
		// int为整数的默认类型
		// 如需为long类型赋值
		// 如果取值范围超过了int的取值范围 必须在值的后面追加L或l 大小写都可以 推荐大写
		// 如果取值范围没有超过int的取值范围 L可加可不加
		
		System.out.println("long类型最大取值为:" + Long.MAX_VALUE);
		System.out.println("long类型最小取值为:" + Long.MIN_VALUE);
		
		long l1 = 1234L;
		System.out.println("l1的取值为:" + l1);
		
		// long l2 = 1249072395472;  // 取值范围超过了int的取值范围,没加L 编译错误: 过大的整数: 1249072395472
		// System.out.println("l2的取值为:" + l2);
		
		long l3 = 1249072395472L;  // 加上L就不会报错了
		System.out.println("l3的取值为:" + l3);
		
	}
}

7.2 浮点类型

浮点类型 float和double都是近似值 不是精确值

注意:double为浮点数的默认类型,如需为float类型赋值,需要在值的后面追加“F”

浮点类型

public class Test1{
	public static void main(String [] args){
		// 浮点类型 float和double都是近似值 不是精确值
		// float 负数 -3.4E+38(-3.4 * 10^38) ~ -1.4E-45(-1.4 * 10^-45)  
		
		float f1 = -340000000000000000000000000000000000000F;
		System.out.println(f1);  // -3.4E38
		
		float f2 = -0.0000000000000000000000000000000000000000000014F;
		System.out.println(f2);  // -1.4E-45
		
		// float 正数 1.4E-45(1.4 * 10^-45) ~ 3.4E+38(3.4 * 10^38)
		float f3 = 0.0000000000000000000000000000000000000000000014F;

		float f4 = 340000000000000000000000000000000000000F;
		
		System.out.println(f3);  // 1.4E-45
		
		System.out.println(f4);  // 3.4E38
		
		// double 如果double类型赋值超过float取值范围 需要在值的末尾加上D
		
		double d1 = 23.5;
		System.out.println(d1);  // 23.5
		
		// double d2 = 999999999999999999999999999999999999;  // 超过float取值范围了,末尾没加D 编译错误: 过大的整数: 999999999999999999999999999999999999
		// System.out.println(d2);
		
		double d3 = 999999999999999999999999999999999999D;  // 超过float取值范围了,末尾没加D 编译错误: 过大的整数: 999999999999999999999999999999999999
		System.out.println(d3);  // 1.0E36
	}
}

7.3 布尔类型

布尔类型

可直接赋值true / false

也可赋值一个结果为true / false的表达式

注意:Java中的boolean不能参与算数运算

public class Test1{
	public static void main(String [] args){
		// 布尔类型 仅能取值 true 真/ false 假
		
		boolean b1 = true;
		boolean b2 = false;
		
		System.out.println(b1);  // true
		System.out.println(b2);  // false
		
		System.out.println("-------------------------------------");
		
		int a = 100;
		int b = 200;
		
		boolean b3 = a > b;
		System.out.println(b3);  // false
		
		boolean b4 = a < b;
		System.out.println(b4);  // true
	}
}

7.4 字符类型

Unicode字符集支持ASCII编码(美国标准信息交换码)。
Unicode中每个字符都对应一个十进制整数,从而可以使用多种方式赋值。

字符赋值:char c1 = ‘A’;(通过’'描述为字符赋值)

整数赋值:char c2 = 65;(通过十进制数65在字符集中对应的字符赋值)

进制赋值:char c3 = ‘u0041’;(通过十六进制数41在字符集中所对应的字符赋值)

字符类型

public class Test1{
	public static void main(String[] args){
		// 字符类型 取值范围 0 ~ 65535 无符号数
		// 3种赋值方式
		
		// 方式1 直接使用英文单引号包括任意一个内容
		
		char c1 = 'a';
		
		char c2 = 'B';
		
		char c3 = '1';
		
		char c4 = '中';
		
		System.out.println(c1);  // a
		System.out.println(c2);  // B
		System.out.println(c3);  // 1
		System.out.println(c4);  // 中
		System.out.println("-------------------------------------------");
		
		// 方式2 直接赋值取值范围在0 ~ 65535之间(包括0和65535)的整数
		// 如果给char类型直接赋值0 ~ 127范围内的整数 将从ASCII码表中找到对应字符
		// 如果超出0~127这个范围,将参考Unicode编码表
		// Unicode编码表 是 万国码
		// 这张表中记录了世界上大多数国家语言 是以16进制的形式保存字符的 
		// 中文的取值范围为 u4e00 ~ u9fa5
		
		// ASCII码表 美国标准信息交换码
		char c5 = 65;
		char c6 = 66;
		
		System.out.println(c5);  // A
		System.out.println(c6);  // B
		
		char c7 = 67;
		System.out.println(c7);  // C
		
		
		System.out.println("-------------------------------------------");
		
		char c8 = 20013;
		System.out.println(c8);  // 中
		
		char c9 = 20333;
		System.out.println(c9);  // 佭
		
		// 方式3 直接使用十六进制 Unicode字符集赋值
		char c10 = 'u4e00';
		
		char c11 = 'u4e2d';
		
		System.out.println(c10);
		
		System.out.println(c11);
		
		
	}
}

8. 转义字符

Java采用了转义字符来表示单引号和一些特殊符号。

转义类型

public class Test1{
	public static void main(String [] args){
		// 转义字符 
		// 这里使用转义字符' 表示将单引号作为普通文本保存
		// 不再具有单引号实质的作用
		char ch1 = ''';  
		
		System.out.println(ch1);  // '
		
		// 换行 println  n 
		System.out.println("abcndefnfgh");
		/*
		abc
		def
		fgh
		*/
		
		System.out.println("abcndefnfgh2");
		/*
		abc
		def
		fgh2
		*/
		
		// 制表位 制表符  t 可以在大多数情况下保证上下两行文字对齐 
		 
		System.out.println("床t前t明t月t光");  // 床      前      明      月      光
		
		System.out.println("疑t是t地t上t霜");  // 疑      是      地      上      霜
		
		// \ 保存一个斜线 
		char ch2 = '\';
		
		System.out.println(ch2);  // 
		
		// "  是否转义都可以保存
		char ch3 = '"';
		
		System.out.println(ch3);  // "
		
	}
}

9. String类型

String 类型 引用数据类型 任何英文双引号包括的内容都是字符串

public class Test1{
	public static void main(String [] args){
		// String 类型 引用数据类型 任何英文双引号包括的内容都是字符串
		String str1 = "abc";
		
		String str2 = "hello world";
		
		String str3 = "234 中 as";
		
		System.out.println(str1);  // abc
		System.out.println(str2);  // hello world
		System.out.println(str3);  // 234 中 as
	}
}

10. 代码阅读

public class Test2{
	public static void main(String [] args){
		// 代码阅读  不能直接将一个short类型的变量存放到char类型中  除非强制类型转换
		short s1 = 65;  // -32768 ~ 32767 
		
		char ch1 = (char)s1;  // 0 ~ 65535 
		
		System.out.println(ch1);  // A
		
		
		short s2 = -1;
		
		char ch2 = (char)s2;  // ?
		
		System.out.println(ch2);

	}
}

11. 类型转换

11.1 自动类型转换

自动类型转换:
1.两种类型相互兼容。
2.目标类型(等号左边)取值范围大于源类型(等号右边)
注意:只要符合以上要求即可类型转换 并不需要必须是取值范围相近的两个类型

public class Test1{
	public static void main(String [] args){
		// 自动类型转换:
		// 1.两种类型相互兼容
		// 2.目标类型(等号左边)取值范围大于源类型(等号右边)
		// 注意:只要符合以上要求即可类型转换 并不需要必须是取值范围相近的两个类型
		
		byte b1 = 10;
		
		short s1 = b1;
		
		System.out.println(s1);   // 自动类型提升为short类型 10 
		
		System.out.println("----------------");
		
		short s2 = 2356;
		int i1 = s2;
		System.out.println(i1);  // 自动类型提升为int类型 2356
		
		System.out.println("----------------");
		
		int i2 = 8921;
		long l1 = i2;
		System.out.println(l1);  // 自动类型提升为long类型 8921
		
		System.out.println("----------------");
		
		long l2 = 897845;
		float f1 = l2;
		System.out.println(f1);  // 自动类型提升为float类型 897845.0
		
		System.out.println("----------------");
		
		float f2 = 3.5F;
		double d1 = f2;
		System.out.println(d1);  // 自动类型提升为double类型 3.5
		
		System.out.println("----------------");
		
		byte b2 = 120;
		
		double d2 = b2;
		
		System.out.println(d2);  // 自动类型提升为double类型 120.0
	}
}

11.2 强制类型转换

强制类型转换:
1.两种类型相互兼容。
2.目标类型(等号左边)取值范围小于源类型(等号右边)。

public class Test2{
	public static void main(String [] args){
		// 强制类型转换:
		// 1.两种类型相互兼容
		// 2.目标类型(等号左边)取值范围小于源类型(等号右边)
		
		short s1 = 120;
		byte b1 = (byte)s1;  // short强转成byte类型
		
		System.out.println(b1);  // 120
		System.out.println("-------------------");
		
		int i1 = 2123;
		short s2 = (short)i1;  // int强转成short类型
		
		System.out.println(s2);  // 2123
		System.out.println("-------------------");
		
		long l1 = 234812;
		int i2 = (int)l1;  // long强转成int类型
		System.out.println(i2);  // 234812
		System.out.println("-------------------");
		
		float f1 = 3.5f;
		long l2 = (long)f1;  // float强转从long类型 精度丢失,小数被抹去
		System.out.println(l2);  // 3
		System.out.println("-------------------");
		
		double d1 = 22.5;
		float f2 = (float)d1;  // double强转成float类型
		System.out.println(f2);  // 22.5
	}
}

最后

以上就是心灵美蛋挞为你收集整理的day02 注释、变量和基本数据类型的全部内容,希望文章能够帮你解决day02 注释、变量和基本数据类型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部