zoukankan      html  css  js  c++  java
  • Java基础01—语法结构与基本数据类型

    一、Java主类结构


    参考资料:《Java从入门到精通》/明日科技编著. 4版. 北京:清华大学出版社,2016

    • Java程序的基本组成单元是类,类体中包括属性方法两部分。
    • 每个应用程序都必须包含一个main()方法,含有main()方法的类称为主类
    public class HelloWorld {
        public static void main(String[] args) {     //主方法
            System.out.println("hello world");
        }
    }
    

    main()方法是类体中的主方法,java程序中的main()方法必须申明为public static void,String[] args是一个字符串类型的数组。main()是程序开始的位置。

    • public:权限修饰符
    • static:静态修饰符
    • void:返回值修饰符

    注意:文件名必须和类名一致,即HelloWorld.java,且首字母大写。

    全局变量和局部变量

    通常将类的属性称为全局变量(或成员变量),将方法中的属性称为局部变量。全局变量的申明在类体中,局部变量的申明在方法体中。

    public class Demo2 {
        static String s1 = "你好";     //全局变量
        public static void main(String[] args) {
            String s2 = "hello";      //局部变量
            System.out.println(s1);
            System.out.println(s2);
        }
    }
    

    二、基本数据类型


    1、强制型语言

    1. 优点:Java是一种强制类型语言,要求变量的使用要严格符合规定,所有的变量必须先定义后使用,安全性高。
    2. 缺点:速度比较慢。

    2、基本数据类型

    8种基本类型

    1. 整数类型:byte、int、short、long
    2. 浮点类型:float、double
    3. 字符类型:char
    4. 布尔类型:boolean

    1、整数类型

    • 整数类型用来存储整数数值,即没有小数的数值。可以是正数,也可以是负数。
    • 根据所占用内存大小的不同,可以分为byte、int、short、long
    • 有3种表现形式,分别为十进制、八进制和十六进制。
            int num1 = 10;     //十进制
            int num2 = 010;    //八进制:必须以0开头
            int num3 = 0x10;   //十六进制:必须以0x或0X开头
    

    注意:在定义整数类型的变量时,要注意变量的取值范围,超出范围就会出错。对于long型值,需要在数字后加L或l,表示该数值是长整数。

            long num4 = 1232132344L    //定义long数据类型
    
    数据类型 内存占用大小 取值范围
    byte 8位 -128~127
    int 16位 -32768~32767
    short 32位 -2147483648~2147483647
    long 64位 -9223372036854775808~9223372036854775807
    char 16位
    boolean 1位 true 或者 false

    2、浮点类型

    • 浮点类型表示有小数部分的数字,分为单精度(float)和双精度(double)。
    • 默认情况下,小数都被看成double,若使用float型小数,则需要在小数后面添加F或f
    数据类型 内存占用大小 取值范围
    float 32位
    double 64位

    注意:最好不要使用浮点数进行比较

    3、字符类型

    • char字符类型用于存储单个字符。在定义字符型变量时,要以单引号表示,如's'表示一个字符。 "s"表示一个字符串,虽然只有一个字符。
    char x = 'a';   //申明一个字符型变量
    String y = "b";  //申明一个字符串
    
    • 由于字符a在unicode表中的排序位置是97,因此上述语句也可写成:
    char x = 97;
    
    • 转移字符:是一种特殊的字符变量,它以反斜杠开头“”,后面跟一个或多个字符。转义字符具有特定的含义,它本质上是一个变量。例如经常用到的转移字符" ",它表示"回车换行"。
    System.out.println("hello
    world");     //转义字符
    
    输出结果为:
    hello
    world
    

    4、布尔类型

    • 布尔类型又称逻辑类型,只有truefalse两个值,分别代表布尔逻辑中的"真"和"假"。
    • 布尔类型不能与整数类型进行转换。
    • 布尔类型通常被使用在流程控制类型中作为判断条件。
    boolean b = true;   //定义布尔类型变量b,并赋给初值true
    

    引用类型

    1. 接口
    2. 数组
  • 相关阅读:
    Maximum Flow Exhaustion of Paths Algorithm
    ubuntu下安装java环境
    visualbox使用(二)
    vxworks一个超级奇怪的错误(parse error before `char')
    February 4th, 2018 Week 6th Sunday
    February 3rd, 2018 Week 5th Saturday
    February 2nd, 2018 Week 5th Friday
    February 1st, 2018 Week 5th Thursday
    January 31st, 2018 Week 05th Wednesday
    January 30th, 2018 Week 05th Tuesday
  • 原文地址:https://www.cnblogs.com/xuliang-daydayup/p/12900852.html
Copyright © 2011-2022 走看看