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学习相关的电子书资源,如果经济能力允许,还请支持图书作者的纸质正版书籍,创作不易。

原文地址:https://www.cnblogs.com/xiaochuan94/p/8284648.html

时间: 2024-10-10 07:03:30

Java入门(二):注释和基本数据类型的相关文章

Java入门(二)——泛型

如果你写过前端,可能会经常写一下关于变量类型的判断,比如:typeof fn === 'function'之类的代码.因为JavaScript作为一门弱类型语言,类型的判断往往需要开发人员自己去检查. Java作为一门强类型语言,它的强就强在类型的约束比较严格,大多都是在编译器(IDEA.eclipse...)里就做了检查,也就是说你刚敲完一个字符,如果有类型错误,下一秒就能提示你哪错了.这也避免了运行时的错误,让你的代码更加的严谨.下面就来了解一下为类型约束做出卓越贡献的人物--泛型. Jav

Java入门(二)——果然断更的都是要受惩罚的。。。

断更了一个多月,阅读量立马从100+跌落至10-,虽说不是很看重这个,毕竟只是当这个是自己的学习笔记,但有人看,有人评论,有人认同和批评的感觉还是很巴适的,尤其以前有过却又被剥夺的,惨兮兮的. 好好写吧. 现在开展的“业务”,一个是PHP,一个是Android开发. 前者偏向于三个方向,总结之前的(看书,敲代码实现),电商网站的开发,一些技能的实现: 后者起步阶段,一边Java学习,一边动手做东西出来,争取一周内有个交代吧先. 今天还比较坑一点,把昨天弄的卸载了,AS中的虚拟界面用不了,用哥们儿

Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说那么的被动,我学习的是Python2.7,虽然现在随着版本的迁移至Python3,但是这个并不会对我们造成什么困扰,毕竟只是一个适应阶段 我们的学习资料:廖雪峰官方网站Python2.7教程 一.IDE选择PyCharm 我们虽然在前面一章已经配置过,但是我们还是有很多的IDE可以开发Py,比如su

Java入门——多线程(二)

Java入门——多线程(二) 线程的状态 要想实现多线程,必须在主线程中创建新的线程对象.任何线程一般具有5种状态. 创建状态:用构造方法创建一个线程对象之后,新的线程就处于该状态.已经有了相应的内存空间和其他资源和其他资源. 就绪状态:线程进入线程队列排队,等待CPU服务. 运行状态:CPU处理,自动调用run()方法. 阻塞状态:就是在执行过程中暂时挂起.原因有:人为挂起,CPU的决定,sleep(),suspend(),wait()等方法.只有当引起阻塞的原因被消除后,线程才能转入就绪状态

Java入门——(1)Java编程基础

Java入门--(1)Java编程基础 第二章 Java编程基础 JAVA 代码的基本格式: 修饰符 class 类名{ 程序代码 } 2.1关键字:赋予了特殊含义的单词. 2.2标识符:在程序中定义的一些名称. 比如:类名 a-z 0-9 _ $ 数字不可以开头,不可以使用关键字,一般首字母大写. 2.3注释:注解说明程序的文字. 作用:1.对程序进行说明. 2.调试程序. 注意:多行注释可嵌单行注释,但不能嵌套多行注释. /*多行注释*/ /**文档注释*/ //单行注释 /* 需求:写一个

JAVA入门之基础语言

在上一章文章中,读者已经了解了如何搭建Java 开发环境及Java 程序的开发过程.从本篇文章开始讲解Java 的基本语言.这些基本语言的语法和其他一些编程语言相比有些是类似的,但还有很多不同之处,读者最好花一定的时间来了解这些最基本的语法. 第一部分  基础语言要素 一个 Java 程序是由很多部分组成,其中任何一个单词都有它存在的意义.这些单词就是a构成一个Java 程序的基本语言要素.本节就来讲解这些基本语言要素,包括标识符.关键字.分隔符和注释等. 一.标识符 标识符是程序员为自己定义的

java入门程序、常量、变量

1. Java语言的发展历史 1.什么是Java语言 Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言.所谓编程语言,是 计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能. 2.Java语言发展历史 1995年Sun公司发布Java1.0版本 1997年发布Java 1.1版本 1998年发布Java 1.2版本 2000年发布Java 1.3版本 2002年发布Java 1.4版本 2004年

Java入门学习知识点汇总--第一部分

Java入门重要知识点在这里总结一下,以方便日后复习,这部分内容主要有:变量和常量,常用的运算符,流程控制语句,数组,方法这些内容 一.变量和常量 1.Java关键字 先贴张图: 所有关键字区分大小写. 2.标识符 标识符就是用于给 Java 程序中变量.类.方法等命名的符号. 注意几条规则: 标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包含 @.%.空格等其它特殊字符,不能以数字开头. 标识符不能是 Java 关键字和保留字,但可以包含关键字和保留字. 标识符是严格区分大小写

Java实验二实验报告:java面向对象程序设计

java实验二实验报告 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计模式 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 2.完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决办法(空洞的方法如“查网络”.“问