1、课程名称:标识符、数据类型
本季介绍了Java中的标识符的命名规则,各种关键字及数据类型的划分,并对各种数据类型的使用进行了详细的讲解。
本季主要知识点有:标识符的组成及限制、JAVA中的保留字、java中的数据类型划分和JAVA中的八种基本数据类型的定义和使用。
2、知识点
2.1、上次课程主要知识点回顾
1、 java的发展历程
2、 JDK的配置及使用
· path路径:运行JAVA程序需要的程序支持路径:java.exe、javac.exe
· classpath路径:指的是java运行时会根据classpath指定的路径找到所需要的类
3、 public class和class定义类的区别
4、 打印Hello World的一个程序
2.2、本次课程预计讲解知识点
1、 标识符的组成及限制
2、 JAVA中的保留字
3、 java中的数据类型划分
4、 JAVA中的八种基本数据类型的定义和使用
3、具体内容
本季目标
变量
例如:
1是数字,在程序中是常量
数字可以是1 2 3 4 5,所以数字实际上就是变量
使用变量的注意事项
我们举一个最简单的变量定义方式:
public class Demo01
{
    public static void main(String args[])
    {
        //定义一个数字的变量
        int t=10;
        //现在可以去任意修改t的值
        t=20;
    }
};
定义变量时必须指明变量的类型。小数、整数
变量的定义方法:类型的定义 变量名称
我们去掉int整数变量定义看看结果:
提示找不到符号变量t:
证明如果不定义变量t的话,系统就无法知道t的类型,所以就无法给它分配内存空间,所以变量必须先定义再使用。
int是定义整数变量,如果我们修改成int=20.0,加个小数看看哈
它给了一个小数,而t是一个整型的类型,在这种情况下,它会出现一些错误,提示类型不相符,当然这个错误本身是可以解决的,这个错误会损失一些精度。因为小数转换成整数的话,肯定要进行四舍五入等操作。这就是我们的变量定义。
标识符(1)
标识符由字母、数字、下划线、$组成,其中不能以数字开头。-->永远以单词开头
java标识符大小写敏感
标识符(2)
定义类的格式:
· public class 类名称
关键字(1)
请选择下面那个关键字是JAVA 未用到的?
A、 public
B、 class
C、 goto        ----答案
D、 static
关键字(2)
JAVA数据类型划分(重点哈)
JAVA基本数据类型
逻辑型:就只有两种取值:
· 真:true
· 假:false
boolean 逻辑变量(注意标识符的组成) ;

Demo02:
public class Demo02
{
    public static void main(String args[])
    {
        boolean b;
        b=true;
        System.out.println(b);
    }
};
我们现在使用的是JDK1.5版本
如果使用JDK1.4或更早版本,我们一定要给b赋初值,不给初值是不可能的。
布尔型只有true和false,不能像C语言使用1或0表示真或假
1和0在java中是int整型
文本型:

char的类型表示的是一个个的字符:'A'、'B',使用“'”括起来的字母称为字符。
Demo03:
public class Demo03
{
    public static void main(String args[])
    {
        char c;
        c = 'A';
        System.out.println(c);
    }
};
我们不能修改成'AA'
这就提示错误了,所以说字符就是一个个单独的字母。
常见的转义字符:
· \n:表示换行
· \t:表示制表符:tab
我们修改Demo03如下,print不加ln:
发现没加ln的话哈,三个语句一行都不空,连成一个字符串输出。
我们加一个ln看看
我们发现换行了哈
我们如果不想加ln的话,我们可以把c输出,如下:
public class Demo03
{
    public static void main(String args[])
    {
        char c;
        c = '\n';
        System.out.print("Hello"+c);
        System.out.print("World"+c);
        System.out.print("!!!!!"+c);
    }
};
我们试下\t看看效果哈
正好空8位,一个制表符哈。
· 在屏幕上打印出“"”:\"

· 在屏幕上打印出“'”:\'

· 在屏幕上打印出“\”:\\
整数类型
其中,数值范围里面为什么要-1,因为要去掉一个0,0也占一位。
 整数型:byte、short、int、long
指的是能够容纳数字的大小:byte < short < int < long
字符是可以和数字相互转换的,一个整数默认为int类型。
我们来验证这一句话哈。
这就是字符和整数的一个ASCII码转换。
浮点型
浮点型 = 小数
float < double
我们简单试一下哈
提示错误,可以损失精度,为什么哈?刚才说过,一个整数默认为int类型。那么一个小数默认类型为double类型哈
如果要将其给float类型,则在后面加上一个“f”就可以了哈。
我们验证一下哈。
正确了哈
public class Demo06
{
    public static void main(String args[])
    {
        float f = 10.0f ;
        System.out.println(f);
    }
};
Java变量默认初始化原则
我们来简单验证java变量的默认初始值
注意:
各种数据类型之间是可以相互转换的,转换原则:
· 数据量小的向数据量大的转换,是可以自动完成的。
· 数据量大的如果向数据量小的转换,是必须强制完成的。
我们发现强制转换后d的值变成10了,0.3精度损失了。
我们反过来,把i的值给d.
int转换成double类型不用受任何限制。
这就是数据类型间的转换,我们简单了解下哈。
4、总结
最常用的:
· 整数:int
· 小数:float
· 字符:char
· 布尔:boolean
各种数据类型是可以相互转换的
|- 字符和数字也是可以相互转换的,操作的是ASCII码
本季重点
public class TrueOrFalse{

    public static void main(String args[]){

        System.out.println("hello world");
                 byte b;         b  = 'a';         System.out.println(b);
        short s;
        s = 10;
        System.out.println(s);         int i ;
         i = 100;
        System.out.println(i);         long l;
        l = 12;         System.out.println(l);         float f;         f = 22.3f;         System.out.println(f);
        double d;
        d = 34.4;
        System.out.println(d);
        char c;         c = 'a';         System.out.println(c);
        boolean is;
        is = false ;
        System.out.println(is);     }
}

[零基础学JAVA]Java SE基础部分-02.标识符、数据类型的更多相关文章

  1. 001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学

    001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学 welcome to Java World 欢迎来到Java世界 一起领略Java编程世界的奥秘与奥妙 ...

  2. 零基础学Java,PayPal技术专家手把手带你入门

    在最权威的 TIOBE 编程语言排名榜单上,Java 常年稳居第一,可以说是世界上应用最为广泛的一门语言. 同时,在微服务.云计算.大数据.Android App 开发等领域,Java 也是当之无愧的 ...

  3. 零基础学Java第四节(字符串相关类)

    本篇文章是<零基础学Java>专栏的第四篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! String 本文章首发于公众号[编程攻略] 在Java中,我们经 ...

  4. 零基础学Java第三节(基本输入输出)

    本篇文章是<零基础学Java>专栏的第三篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 本文章首发于公众号[编程攻略] Java程序的命令行参数 我们可以 ...

  5. 零基础学Java第二节(运算符、输入、选择流程控制)

    本篇文章是<零基础学Java>专栏的第二篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 第一章 运算符 1.1 算术运算符的概述和用法 运算符 对常量和变 ...

  6. 零基础学Java第一节(语法格式、数据类型)

    本篇文章是<零基础学Java>专栏的第一篇文章,从本篇文章开始,将会连更本专栏,带领大家将Java基础知识彻底学懂,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! ...

  7. 零基础学Java第五节(面向对象一)

    本篇文章是<零基础学Java>专栏的第五篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 本文章首发于公众号[编程攻略] 类与对象 在哲学体系中,可以分为主 ...

  8. 零基础学Java第六节(面向对象二)

    本篇文章是<零基础学Java>专栏的第六篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 本文章首发于公众号[编程攻略] 继承 创建一个Person类 我们 ...

  9. 零基础学Java(1)初识Java程序

    前言 就国内来说,Java毫无疑问是后端语言中的No.1没有之一,所以今天我们也来0基础学习Java!!! Java的好处(针对测试工程师) 面试加分->涨薪 大多数公司服务端用的都是Java, ...

  10. 零基础如何学习java更有效呢?

    零基础学java,不知道该如何入手?也不知道学习的方向,很多人会问零基础怎么样学习,有没有什么入门的书籍推荐:只要方法正确,零基础学好java也是有机会的哦. 一.理解Java思想 Java是一门面向 ...

随机推荐

  1. 封装你的协程Unity TaskManager

    unity5提供了协程,不过用起来很蛋疼,当然如果是unity2017 你就可以用async await了 提供一个TaskManager来封装协程(github  https://github.co ...

  2. jcef视频教程

    http://www.cnblogs.com/Johness/p/java-cef-1-building.html

  3. 深入理解JavaScript系列(结局篇)

    介绍 最近几个月忙得实在是不可开交,终于把<深入理解JavaScript系列>的最后两篇“补全”了,所谓的全是不准确的,因为很多内容都没有写呢,比如高性能.Ajax安全.DOM详解.Jav ...

  4. 2017年11月30日 C#TreeNode递归&邮箱验证&新用户窗体

    TreeNode递归 递归:自己调用自己一层一层的把数据找出来 TreeNode:可以创建多个节点 private void button1_Click(object sender, EventArg ...

  5. final 、finalize和finally的区别

    2019-04-1217:29:40 (1)final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承.内部类要访问局部变量,局部变量必须定义成final类型,比如一段代码 (2) ...

  6. ASID 与 MIPS 中 TLB 相关

    ASID 为了提高TLB的性能,将TLB分成Global和process-specific.global 是指常驻在tlb中不会被刷出的,例如内核空间的翻译,process-specific 是指每个 ...

  7. django基础一:web、wsgi、mvc、mtv

    一.web框架 web框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以快速开发特定的系统.他山之石,可以攻玉.python的所有web框架,都是对so ...

  8. Heka 最简单例子

    技术人员学习都是从简单例子开始的, Heka的应用也是从简单开始的.   需求: 监控一个日志文件的内容, 在标准输出显示出来.   操作步骤: 使用下载好或者编译好的 heka 已经编译好的 rel ...

  9. mysql(什么是关系型数据库?)

    关系型数据库:建立在关系模型上的数据库. 关系模型:当将日常生活中的实体(学生),和实体的属性(学生的学号,姓名)保存到数据库中,应该如何处理实体结构. 1.数据结构可以规定,同类数据,结构一致.就是 ...

  10. jQuery extend方法详解

    先说个概念的东西: jQuery为开发插件提拱了两个方法,分别是: $.fn.extend(item):为每一个实例添加一个实例方法item.($("#btn1") 会生成一个 j ...