Java入门(二):注释和基本数据类型

Java中Integer.MAX_VALUE/Integer.MIN_VALUE的含义 Java基础知识补充 阅读详情

上次通过eclipse在控制台输出了hello world,是不是有点小激动啊,今天接着介绍Java基础知识。

一、Java注释

1、Java注释语句不会被编译器运行,不用担心代码因为许多注释语句显得臃肿而影响程序运行速度。

2、Java注释有三种写法。

一是双斜杠 // 。需要注掉哪一行就添加到哪一行前面,在添加中文注释时,在双斜杠//后面添加一个空格,在写注释内容,这是编码规范。

二是 /* */ 。这样的注释标记可以注释多行,就不必每行都使用单行注释。

三是 /** */ 。这样的注释也可以注释多行,多位于类名、方法名前面。

package javalearningday01;

/**
 * Java注释的使用
 * @author Administrator
 * @date 2018年1月14日
 */
public class UseCommentsTag {

	public static void main(String[] args) {
		/*
		 * 注释方法二
		 * 可以注释多行
		 */
		System.out.println("这是主方法");
	}
	
	/**
	 * 注释方法三
	 * @return String 返回String
	 */
	public String useTag(){
		// 注释方法二,单行注释
		return "这是普通方法";
	}
	
	/**
	 * 这里可以介绍这个方法是干什么的
	 * @param str 参数名,说明传递进来的参数是什么
	 * @return 返回值,说明返回什么样的数据
	 */
	public String useMethod(String str){
		return "Hello"+str;
	}
}

二、Java基本数据类型

在理解基本数据类型之前,先聊聊存储单元。电脑是不会认识你输入的中文、汉字等内容,而是将其转换为机器能够读懂的二进制编码,就是由0和1组成的数字长串,因此也有了不同的进制数,我们常用的是十进制数(如2,3,100等),但是还有二进制、八进制、十六进制。

位(bit):1个位表示用于存储1或0的空间,是最小数据单位。

字节(byte):比较常用的数据单位,1 byte = 8 bit。

千字节(K):1 k = 1024 byte。

兆字节(M):1 M = 1024 K。

G字节:1 G = 1024 M。

T字节:1 T = 1024 G。

Java有4种数据类型,一是整型,二是浮点型,三是字符型,四是布尔型。


下面直接进入几种基本数据类型的操作。

package javalearningday01;

/**
 * Java基本数据类型
 * @author 小川94
 * @date 2018年1月14日
 */
public class DataType {

	public static void main(String[] args) {
		DataType dt = new DataType();
		dt.viewChar();
		dt.viewByte();
		dt.viewShort();
		dt.viewLong();
		dt.viewFloat();
		dt.viewDouble();
		dt.viewBoolean();
	}
	
	/**
	 * 字符型:char,占两个字节,16位
	 */
	public void viewChar(){
		System.out.println("=========== 查看char方法开始 =============");
		// Character是char的包装类
		char charMaxValue = Character.MAX_VALUE;
		System.out.println((int)charMaxValue); // 65535
		char charMinValue = Character.MIN_VALUE;
		System.out.println((int)charMinValue); // 0
		// char和int之间的转换
		char charNumber = 'A';
		System.out.println((int)charNumber); // 65
		char charNumber2 = 65;
		System.out.println(charNumber2); // A
		// 查看 中 对应Unicode编码值
		char charNumber3 = '中';
		System.out.println((int)charNumber3); // 20013
		System.out.println("=========== 查看char方法结束 =============");
	}
	
	/**
	 * 整型:byte,占1个字节,8位
	 * 1 byte (1个字节) = 8 bit (8个位,8个二进制编码)
	 * 八位二进制                  1   1  1  1  1  1  1  1
	 * 八位二进制对应整数 128 64 32 16  8  4  2  1
	 * 为0 二进制则是0000 0000
	 * 八位二进制表示:1     +    1     =   2  
	 *         00000001 + 00000001 = 00000002 = 00000010  这就是逢二进一
	 */
	public void viewByte(){
		System.out.println("=========== 查看byte方法开始 =============");
		// Byte是byte的包装类
		byte byteMaxValue = Byte.MAX_VALUE;
		System.out.println(byteMaxValue); // byteMaxValue = 127
		byte byteMinValue = Byte.MIN_VALUE;
		System.out.println(byteMinValue); // byteMinValue = -128
		System.out.println(Integer.toBinaryString(byteMinValue));
		// 将3转为8位二进制,0000 0011,
		System.out.println(Integer.toBinaryString(3)); //11
		System.out.println("=========== 查看byte方法结束 =============");
	}
	
	/**
	 * 整型:short,占2个字节,16位
	 */
	public void viewShort(){
		System.out.println("=========== 查看short方法开始 =============");
		// Short是short的包装类
		short shortMaxValue = Short.MAX_VALUE; 
		System.out.println(shortMaxValue); // 32767
		short shortMinValue = Short.MIN_VALUE;
		System.out.println(shortMinValue); // -32768
		short shortNumber = 323+4343;
		System.out.println(shortNumber); // 4666
		System.out.println("=========== 查看short方法结束 =============");
	}
	
	/**
	 * 整型:int,4字节,32位
	 */
	public void viewInt(){
		System.out.println("=========== 查看int方法开始 =============");
		// 查看int的最大、最小值,Integer是int的包装类
		int maxIntNumber = Integer.MAX_VALUE;
		System.out.println(maxIntNumber); // maxIntNumber = 2147483647
		int minIntNumber = Integer.MIN_VALUE;
		System.out.println(minIntNumber); // minIntNumber = -2147483648
		// 值溢出,计算时合理估算值大小,取合适范围的数据类型
		int overFlow = 1299999999+1299999999;
		System.out.println(overFlow); // overFlow = -1694967298
		// 将int换成long类型
		long suitRange = 1299999999L+1299999999L;
		System.out.println(suitRange); // suitRange = 2599999998
		// 1299999999字面量还是int,1299999999+1299999999算出来的值还是int类型
		long suitRange2 = 1299999999+1299999999;
		System.out.println(suitRange2); // suitRange2 = -1694967298
		// 1299999999L的字面量是long,1299999999的字面量是int,两者相加,取占位大的一方为结果值的字面量
		long suitRange3 = 1299999999L+1299999999;
		System.out.println(suitRange3); // suitRange3 = 2599999998
		// 字符串和int之间的转换,只能用于纯数字、合适范围值之间的转换
		String intStr = "1278098";
		int intNumber = Integer.parseInt(intStr);
		System.out.println(intNumber); // intNumber = 1278098
		System.out.println("=========== 查看int方法结束 =============");
	}
	
	/**
	 * 整型:long,占8个字节,64位
	 * 在赋值时,需要在数值尾部加一个l(小写L)或者L
	 */
	public void viewLong(){
		System.out.println("=========== 查看long方法开始 =============");
		// Long是long类型的包装类
		long longMaxValue = Long.MAX_VALUE;
		System.out.println(longMaxValue); // 9223372036854775807
		long longMinValue = Long.MIN_VALUE;
		System.out.println(longMinValue); // -9223372036854775808
		long longNumber = 3999+7328328323728332L;
		System.out.println(longNumber); // 7328328323732331
		System.out.println("=========== 查看long方法结束 =============");
	}
	
	/**
	 * 浮点型:float,占4个字节,也称为单精度类型,32位
	 * 在赋值时,需要在数值尾部加一个f或者F
	 */
	public void viewFloat(){
		System.out.println("=========== 查看float方法开始 =============");
		// float的最大值、最小值,Float是float的包装类
		float floatMaxValue = Float.MAX_VALUE; 
		System.out.println(floatMaxValue); // floatMaxValue = 3.4028235E38 
		float foatMinValue = Float.MIN_VALUE;
		System.out.println(foatMinValue); // foatMinValue = 1.4E-45
		float floatNumber = 3.14f+3;
		System.out.println(floatNumber);
		System.out.println("=========== 查看float方法结束 =============");
	}
	
	/**
	 * 浮点型:double,占8个字节,也称为双精度类型,64位
	 * 在赋值时,需要在数值尾部加一个d或者D
	 */
	public void viewDouble(){
		System.out.println("=========== 查看double方法开始 =============");
		// double的最大值、最小值,Double是double的包装类
		double doubleMaxValue = Double.MAX_VALUE;
		System.out.println(doubleMaxValue); // doubleMaxValue = 1.7976931348623157E308
		double doubleMinValue = Double.MIN_VALUE;
		System.out.println(doubleMinValue); // doubleMinValue = 4.9E-324
		double doubleNum = 3.1d+3.2D;
		System.out.println(doubleNum); // doubleNum = 6.300000000000001
		System.out.println("=========== 查看double方法结束 =============");
	}
	
	/**
	 * 布尔型:boolean,只有true、false两个值,用于逻辑判断
	 */
	public void viewBoolean(){
		System.out.println("=========== 查看boolean方法开始 =============");
		boolean boo = true;
		boolean boo2 = false;
		// Boolean是boolean的包装类
		boolean boo3 = Boolean.TRUE;
		boolean boo4 = Boolean.FALSE;
		System.out.println(boo == boo3); // true
		System.out.println(boo2 == boo4); // true
		boolean boo5 = 2 > 3; 
		System.out.println(boo5); // boo3 = false
		System.out.println("=========== 查看boolean方法结束 =============");
	}
	
}

Java入门(一)和Java入门(二)的源码已经上传Git,地址:https://github.com/XiaoChuan94/javalearning,可以参考。


文章首发于我的个人公众号:悦乐书。喜欢分享一路上听过的歌,看过的电影,读过的书,敲过的代码,深夜的沉思。期待你的关注!

公众号后台输入关键字“Java学习电子书”,即可获得12本Java学习相关的电子书资源,如果经济能力允许,还请支持图书作者的纸质正版书籍,创作不易。
800V高压连接器怎么选?从载流、温升到液冷方案全解析 高压连接器是新能源汽车与储能系统中承担大电流传输的关键节点,其性能直接决定整车与设备的长期可靠性。随着800V高压平台的普及,持续载流需求攀升至600A以上,传统加粗端子、加大壳体的方案逐渐逼近热管理与体积重量的平衡极限。核心矛盾在于接触电阻引起的温升累积,如何在数百安培电流下维持稳定低阻接触,成为选型绕不开的技术命题。液冷连接器通过在端子或导体附近集成冷却通道,显著提升持续载流能力,是下一代高压连接的重要方向之一。实际项目中,还需根据可插拔、螺栓固定、母排焊接等不同形态,结合应用场景区分维护型与免维护型连 阅读详情

相关推荐

JAVA语法基础 标识符 关键字 注释 变量 数据类型与类型转换

1 JAVA语法基础 1.1 标识符 标识符可以简单的理解成一个名字。 在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等等。我们选择的那个名称就称为标识符,一个正确的标识符需要遵循以下规则: 1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符 2. 不能以数字开头。如:123name 就是不合法 3. 标识符严格区分大小写。如: tmooc 和 tMooc 是两个不同的标识符 4. 标识符的命名最好能反映出其作用,做到见名知意。

程序媛泡泡的博客 8万+

Integer.MAX_VALUE和Integer.MIN_VALUE是什么?

简述Integer.MAX_VALUE和Integer.MIN_VALUE的含义

weixin_50746407的博客 5121

Java注释 数据类型和变量

前言 这篇文章我主要介绍变量的概念 ,Java的注释方法,数据类型。 提示:以下是本篇文章正文内容,下面案例可供参考 一、Java注释 Java注释帮助我们更好地理解代码,无论是编写人员还是阅读人员;注释都能让我们更好地理解代码,节约了许多时间。 1.单行注释 // :当我们写注释时,如果注释只占代码的一行,我们可以在注释的最开始添加 " // " public class demo{ public static void main(String[args]){ //这是一行单行注释 } }

m0_50744075的博客 891

Java学习笔记——Character类

目录 一、属性 二、判断 三、转换 四、比较 五、代码 Java中的Character类用于对单个字符进行操作,Character类中有很多的方法,下面将常用的方法进行简单的介绍。 一、属性 MIN_RADIX:返回最小基数 MAX_RADIX:返回最大基数 MIN_VALUE:字符类型最小值 MAX_VALUE:字符类型最大值 代码实例1 /* 属性 */ Object ob1 = null; Object ob2 = null; Object ob3= null; Obje

D77的博客 7877

java从入门到精通二(Java基本语法,关键字,数据类型)

序言:这篇文章来总结java编程基础相关的知识。由于内容比较多,可能会分成几章来总结。话不多说,进入内容。 1:java的基本语法: 1.1:java代码的基本格式: 我们来看上期的代码片 package hello; public class Hello { public static void main(String args[]){ System.out.println("Hello"); } } 我这里的java程序代码是在一个类下,class为关键字,是为申明

jgdabc的博客 2065

ZYNQ RFSoC 的DAC如何做到从 0到Fs频段 信号输出

之前一直没太了解 RFSoC 的DAC如何输出在 Fs/2 到 Fs 频率范围内的信号,例如 ZCU216中的 ZU49DR,其RF-DAC最大采样率是 9.85GSPS,如果想输出的信号中心频率在5.8G,它是如何有效输出在第二奈奎斯特区域范围的信号的。

weixin_44630490的博客 1554

Java中Character类的使用方法

Character类的使用方法    Character:字符类型 1、属性。 static int MIN_RADIX :返回最小基数。 static int MAX_RADIX :返回最大基数。 static char MAX_VALUE :字符类型的最大值。 static char MIN_VALUE :字符类型的最小值。 static Class TYPE :返回当前类型。 2、...

小虎哥-把不可能的变成可能 1734

数据结构与算法 —— 最短路径Dijkstra算法(迪杰斯特拉)详细图解以及python实现

前两章我们讲到了关于图的基本知识,和广度/深度优先搜索。本章,我们将介绍加权图和最短路径的相关知识。最短路径和最小生成树是图论中常见的问题。最短路径是指在一个图中找到两个节点之间的最短路径,最小生成树是指在一个图中找到一个连通子图,使得所有节点都能够互相到达,且总权值最小。最短路径算法常见的有floyd算法(弗洛伊德算法)和 dijkstra算法(迪杰斯特拉)。本文只介绍dijkstra算法。最短路径运用非常广泛,比如在导航系统中,确定两个地点间哪条路线最短;

‘’ 2万+

进制,数据类型,基本类型字面值,基本数据类型运算规则,基本数据类型转化规则

进制 计数方式 二进制:0—1;1+1=10 11+1=100 在jdk1.7之前,程序中不允许定义二进制,从jdk1.7之后程序中可以定义二进制数字--以OB/ob作为开头 ob0011 ob101101 八进制0-7 满八进一 7+1=10 17+1=20 77+1=100 要求已0作为开头 十进制 0-9;满十进一,数字如果没有特殊标识,就默认是十进制 十六进制 0-9,a-f,满十六进一8+1=9 9+1=A 39+1=3A 99+1=A0 FF+1=100要求以OX/ox作为...

weixin_46721333的博客 682

SCI论文Discussion写作:如何用AI工具三步打造审稿人认可的深度逻辑框架

本文针对SCI论文Discussion写作的痛点,提出利用AI工具三步构建深度逻辑框架的方法。首先,使用Claude等工具搭建个性化提纲,解决“浅显病”与“混乱症”;其次,高效整合文献与结果,填充证据;最后,优化逻辑衔接与学术语言,打造审稿人认可的流畅论证。该方法强调研究者主导,AI辅助,显著提升写作效率与深度。

weixin_28235513的博客 236

单精度浮点数存储、双精度浮点数存储

单精度浮点数存储、双精度浮点数存储

fancynthia的博客 1322

java数据类型入门程序_Java入门(二):注释和基本数据类型

packagejavalearningday01;/*** Java基本数据类型*@author小川94* @date 2018年1月14日*/public classDataType {public static voidmain(String[] args) {DataType dt= newDataType();dt.viewChar();dt.viewByte();dt.viewShort...

weixin_35718242的博客 118

海康威视iVMS-4200在银河麒麟系统部署全攻略与疑难排解

在信创国产化进程中,软件兼容性是关键挑战之一。以安防监控领域广泛使用的海康威视iVMS-4200客户端为例,其从Windows环境迁移到银河麒麟等国产操作系统时,面临架构适配、依赖库匹配等核心兼容性问题。这涉及到跨平台软件部署的通用原理:不同CPU架构(如ARM的飞腾、x86的兆芯)和操作系统底层API的差异,要求软件必须进行针对性编译和优化。解决这类问题的技术价值在于保障专业软件在国产化环境中的稳定运行,是信创产业落地的重要环节。具体到应用场景,如在基于银河麒麟V10的安防监控项目中,通过获取对应架构的.

weixin_33423874的博客 1471

JAVA基本数据类型和注释

一、注释 1、注释的概念 注释是程序中给人看的提示信息,会被编译器忽略;在程序编译和执行过程中不会有任何影响,仅仅在代码阅读时提供提示信息。 2、注释的形式 基本语法://注释的内容 a、行注释 解释:其中双斜线之后到当前行结尾的内容被注释掉了 b、块注释 基本语法:/* … */ 解释...

CTO_w9691的博客 272

大学物理第二章 质点动力学详解

大学物理第二章 质点动力学概念详解

weixin_63026364的博客 1万+

使用C++实现DNS欺骗攻击

其中,domain_name表示需要欺骗的域名,dns_server_ip表示实际DNS服务器的IP地址,fake_ip表示需要重定向到的IP地址。在DNS查询过程中,当客户端向DNS服务器请求解析某个域名时,DNS服务器会返回该域名对应的IP地址。DNS劫持是一种常见的网络攻击方式,通过篡改DNS响应数据,使得用户访问的网站被重定向到攻击者指定的恶意站点。我们使用C++编写一个简单的DNS欺骗程序,使得当客户端请求解析特定的域名时,我们可以将其重定向到指定的IP地址。使用C++实现DNS欺骗攻击。

TechGlide的博客 414

【Java入门】Java注释和关键字

Java入门之Java注释和关键字,持续更新Java系列教程

hacker707的博客 1528

LeRobot 入门教程(四)SO-101机械臂组装教程

《SO-101机器人组装与配置指南》详细介绍了旗舰机器人SO-101的完整搭建流程。从获取3D打印零件、安装LeRobot软件和FeetechSDK,到分步组装6个关节的机械臂结构(含夹爪/手柄选项),指南提供了清晰的螺丝规格和安装位置说明。重点包括:电机ID/波特率设置方法、USB端口识别技巧、领导者/跟随者臂的校准流程,以及故障排查建议。完成组装后,用户可通过配套Python脚本校准机器人,为后续的自主学习任务做好准备。文档附有视频演示和技术支持通道,确保用户顺利完成机器人部署。

2506_90492529的博客 2583

java中注释的类型_JAVA基本数据类型和注释

一、注释1、注释的概念注释是程序中给人看的提示信息,会被编译器忽略;在程序编译和执行过程中不会有任何影响,仅仅在代码阅读时提供提示信息。2、注释的形式基本语法://注释的内容 a、行注释解释:其中双斜线之后到当前行结尾的内容被注释掉了b、块注释基本语法:/* … */解释:则/* 和 */之间的内容被注释掉,可以跨多行注释 块注释在使用时,禁止嵌套使用。c、文档注释基本语法:/**...*/则...

weixin_31764271的博客 479

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Java基础-基本数据类型与变量

学习目标:1,学会java的基本语法 2.了解java的变量与常量

来自想要赚大钱的小周同学 2281

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JAVA基本内容(数据类型、标识符、数组、注释和关键字)

JAVA基本内容(数据类型、标识符、数组、注释和关键字)

qwertf123的博客 1085

java入门基本数据类型和转换

java基础入门 注释 //单行注释 /* 多行注释 多行 */ 标识符 //所有的标识符都可以以大写字母、小写字母、$、或者下划线_开头 //首字母之后可以是以大写字母、小写字母、$、下划线_或者数字混合使用 //标识符是大小写敏感的 //不能让关键字作为变量名和方法名 //可以使用中文拼音,但不建议 八大基本数据类型 //整数型 byte 8 short 16 int 32 long 64 //小数 浮点型 float double //字符 char name ='中'; //字符串 Str

fanshuaiaaa的博客 95

入门Java必须要掌握的基本数据类型,小白必看!

通过这篇文章,你将学会: 基础数据类型与对象的区别 如何处理字符串编码 正确编写java文档注释 基础数据类型与对象的区别 public class HelloWorld { public static int i = 0; } 这里我定义了一个全局变量i,并赋值为0,我将在下面的主函数里用到它: public static void main(String []arg...

zbp_12138的博客 1571

【一. Java基础:注释、变量与数据类型详解】

文章介绍Java基础概念,涵盖注释类型、关键字作用、字面量形式、变量定义与数据类型,还提及标识符命名规范及键盘录入数据的方法

欢迎来到计算机小白的博客 3029

Java八大基本数据类型、标识符及注释

注释方法 单行注释://(用于方法体中,解释语句含义) 多行注释:/* */(不推荐) 文本注释:/** */(用于方法和类之上来描述方法和类的作用) 标识符 驼峰命名法 小驼峰(用于方法名、普通变量的命名) ...

lxy_19980518的博客 3016

Java极简入门教程——3.基本数据类型和变量

Java极简入门教程。软件分层关系,该选前端还是后端?Java基础数据类型和变量。

编程还未 321
上一篇: Java入门(一):Hello World !
下一篇: Java入门(三):变量和运算符
程序员小川
博客等级 码龄10年 47粉丝 305原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值