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); //
char charMinValue = Character.MIN_VALUE;
System.out.println((int)charMinValue); // 0
// char和int之间的转换
char charNumber = 'A';
System.out.println((int)charNumber); //
char charNumber2 = 65;
System.out.println(charNumber2); // A
// 查看 中 对应Unicode编码值
char charNumber3 = '中';
System.out.println((int)charNumber3); //
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)); //
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); //
short shortMinValue = Short.MIN_VALUE;
System.out.println(shortMinValue); // -32768
short shortNumber = 323+4343;
System.out.println(shortNumber); //
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); //
long longMinValue = Long.MIN_VALUE;
System.out.println(longMinValue); // -9223372036854775808
long longNumber = 3999+7328328323728332L;
System.out.println(longNumber); //
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学习相关的电子书资源,如果经济能力允许,还请支持图书作者的纸质正版书籍,创作不易。
Java入门(二):注释和基本数据类型的更多相关文章
- Java入门(二)——泛型
如果你写过前端,可能会经常写一下关于变量类型的判断,比如:typeof fn === 'function'之类的代码.因为JavaScript作为一门弱类型语言,类型的判断往往需要开发人员自己去检查. ...
- Java入门 - 语言基础 - 05.基本数据类型
原文地址:http://www.work100.net/training/java-basic-datatype.html 更多教程:光束云 - 免费课程 基本数据类型 序号 文内章节 视频 1 概述 ...
- Java入门基础,必读!Java单行、多行和文档注释!
在编写Java的过程中,我们需要对一些程序进行注释.除了方便自己阅读之外,我们还需要为他人更好地理解我们的程序.因此,我们需要对一些程序进行注释,这些注释可以是编程思想,也可以是程序的作用,可以说是J ...
- JAVA入门基础及流程控制
JAVA入门基础及流程控制 数据类型 位 存储单位 eg:0001 0011 八位 字节 byte 处理数据单位 一字节等于八位 eg:1b=0011 0001 类变量: static int num ...
- Java入门(二)——果然断更的都是要受惩罚的。。。
断更了一个多月,阅读量立马从100+跌落至10-,虽说不是很看重这个,毕竟只是当这个是自己的学习笔记,但有人看,有人评论,有人认同和批评的感觉还是很巴适的,尤其以前有过却又被剥夺的,惨兮兮的. 好好写 ...
- [Java入门笔记] 面向对象编程基础(二):方法详解
什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...
- Java中关于注释、标识符、变量、常量、数据类型、类型转换、转移字符以及数值型的表现形式的详解
Java文件的注意事项 在同一个Java文件中,可以定义多个类,但是被public修饰的类只能够有一个,并且此类名要与文件名一致. 在同一个类中,可以定义多个方法,但是名字叫做main的方法只能有一个 ...
- 068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题——基本数据类型传值
068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题--基本数据类型传值 本文知识点:参数传递问题--基本数据类型传值 说明:因为时间紧张,本人写博 ...
- Java入门——(1)Java编程基础
Java入门--(1)Java编程基础 第二章 Java编程基础 JAVA 代码的基本格式: 修饰符 class 类名{ 程序代码 } 2.1关键字:赋予了特殊含义的单词. 2.2标识符: ...
随机推荐
- Python with/as和contextlib上下文管理使用说明
with/as 使用open打开过文件的对with/as都已经非常熟悉,其实with/as是对try/finally的一种替代方案. 当某个对象支持一种称为"环境管理协议"的协议时 ...
- pycharm破解
链接: https://share.weiyun.com/5DGGG3J (密码:hQq6) 将JetbrainsCrack-2.6.10-release-enc.jar放D盘1.pycharm下bi ...
- PHP程序员解决问题的能力
这个话题老生长谈了,在面试中必然考核的能力中,我个人认为解决问题能力是排第一位的,比学习能力优先级更高.解决问题的能力既能看出程序员的思维能力,应变能力,探索能力等,又可以看出他的经验.如果解决问题能 ...
- composer Content-Length mismatch
今天在执行 :composer update 时一直提示: 本地 package.json如下: { "private": true, "scripts": { ...
- MATLAB R2017a 进入主界面以后一直处于初始化状态的解决办法
自从前几天更新了win10系统,结果发现matlab不能用了,进入主界面一直初始化,没完没了. 网上说可能是许可证等问题,但经过尝试发现仍然无法解决问题. 仔细一想,发现win10系统的防火墙默默把它 ...
- 软件测试工程师这样面试,拿到offer的几率是80%
面试难还是不难?取决于面试者的底蕴(气场+技能).心态和认知及沟通技巧.面试其实可以理解为一场聊天和谈判,在这过程中有心理.思想上的碰撞和博弈.其实你只需要搞清楚一个逻辑:“面试官为什么会这样问?他希 ...
- EL表达式的特性
一.EL(Expression Language)表达式语言一.作用:从作用域中取值,再将值显示给客户 二.目的:在JSP中消灭java代码 三.使用:<%@ page isELIgnored= ...
- js节点的类型
1. dom>documentElement>body>tagname 2.我们常用的节点标签. 元素节点(标签) 文本节点 属性节点(标签里的属性) 3.document有个属性n ...
- 聊聊找AI算法岗工作
https://blog.csdn.net/weixin_42137700/article/details/81628028 首先,本文不是为了增加大家的焦虑感,而是站在一名学生的角度聊聊找AI算法岗 ...
- BGP 优选短的AS号路径实践总结
BGP优选AS号短的路径作为首选路由的验证结果 1.结论: (1)EBGP会优选AS号少的路径作为转发路径,当优选路径失效时,再选择次选路由. (2)EBGP邻居建立在直连设备之间. (3)IBGP邻 ...