Java基础语法(1)开发环境配置、基础语法、关键字、标识符、变量与数据类型

Java开发环境配置

​ Java是一门跨平台(跨操作系统)的编程语言,java程序只需要通过一次编写,编译之后可以运行在不同的操作系统中(一次编写,随处运行),因为java程序是运行在JVM(java虚拟机)之上;这就意味着需要在不同的操作系统中安装不同的虚拟机,JVM通常跟一些程序运行库绑定为一个JRE(Java运行环境);同时如果需要在计算中编写java程序并执行编译,打包等相关操作时还需要安装JDK(Java开发工具集)

Java开发环境配置过程

安装JDK&JRE

配置环境变量

  1. 配置JAVA_HOME : C:\Program Files\Java\jdk1.8.0_101(JDK所在的安装目录)

  2. 配置Path:%JAVA_HOME%\bin(JDK所在安装目录的bin目录)

开发工具选择

文本编辑器

  • 文本文档

  • Editplus

  • SublimText

  • VSCode

  • ...

集成开发环境(IDE)

  • Eclipse

  • MyEclipse

  • InteillJ IDEA

  • NetBeans

  • JCreator

  • ...

第一个Java程序

public class HelloWorld{
    public static void main(String[] args){
        System.out.println("HelloWorld...");
    }
}

基础语法

注释

在java中注释代码不会被编译器识别,一般用于对代码的解释,java中注释包含三种类型:

  1. 单行注释 (// 表示当前行为注释代码)

  2. 多行注释(/* 可以将多行文本注释*/)

  3. 文档注释(/** 文档注释 */)

/*
* 这是第一个java程序,完成了一个基本的输出
* @author mrchai
* @version 1.0
* @see java.lang.String 
*/
public class HelloWorld{
    
    /**
    * 程序的主入口
    *@param s 字符串数组
    */
    public static void main(String[] s){
        /*
        包含在该符号之间的内容为
        多行注释,这些注释内容不会被编译器编译
    */
    //系统输出,向控制台(命令行)输出一行文本
        System.out.println("HelloWorld...SOFTEEM");
    }
}

关键字(Keyword)

在java程序中一些用于特殊用途(定义一个类使用:class;声明一个包使用:package)的英文单词,都称之为关键字;java中的所有关键字,都是小写的英文单词,java中一共包含48+2个关键字

注意事项:

goto和const在java中还未被启用,但是他们被作为保留字保留.

标识符(identifier)

Java是一门大小写敏感的语言(Java 不等于 java),在java中所有可以由程序员自己命名的元素,都称之为标识符

  • 包名称

  • 类名称

  • 方法(函数)名

  • 变量名称

标识符的命名规范:

  1. 包名称全部使用小写英文单词(或者拼音)

  2. 类名称采用驼峰式写法,首字符大写,如果由多个单词组合而成,则每个单词首字符都大写

  3. 方法名称和变量名称,首字符小写,如果由多个单词组合而成,则第一个单词除外,后面的每个单词首字符都大写,其余小写

注意事项:

  1. 不要使用中文作为标识符名称(可能出现乱码)

  2. 标识符之间不允许出现空格

  3. 标识符不能以数字开头,可以在中间,结尾处

  4. 标识符中除了支持“_”和“$”之外,其他特殊符号一律不支持

  5. 不允许使用关键字作为标识符

变量与数据类型

变量(Variables)

在java中用于表示数据的最基本单元;可变的数据量;比如一个学生的学号,可以定义个sno变量,姓名可以定义为sname变量

变量的语法

数据类型 变量名称 = [初始值]

int i = 10; //i是变量
String name = "狗蛋"; //name是变量
boolean marray = false;//marray是变量
User user;//user是变量    

变量的分类

java中的变量分为两种类型:

  1. 全局变量(global variables)

    一般在类结构中直接定义的变量,称之为全局变量(成员变量),作用域为整个类中

    例如:

    public class Demo {
        
        /**成员变量(全局变量) alt+up/down 上下移动代码 */
        int i = 10;
        String name;
        
        public void n(){
            //成员变量可以在类中的任意普通方法(实例方法)中被使用
            System.out.println(i);
            System.out.println(name);
        }   
        
        public void m(){
            System.out.println(name);
        }
    ​
    }
    ​
  1. 局部变量(local varibable)

    一般在方法或者其他语句块(分支语句,循环语句,游离快)中声明的变量,作用域仅仅在声明区域才能生效

    例如:

    public class Demo{
        
        /*
        * 方法的参数i,以及方法内部定义的j都是局部变量,作用域仅仅为当前方法内部
        */
        public void m(int i){
            int j = 10;
        }
        
        public void n(){
            System.out.println(j);//错误 j无法识别
        }
    }

注意事项

方法的参数属于局部变量

不允许在静态的方法中调用非静态的元素(变量,方法)

成员变量(全局变量)在未初始化时,可以使用,因为在类加载时会自动为成员变量赋上初始值

局部变量在未赋值时(未初始化时)是不允许被使用

数据类型

Java是一门强类型语言,即任何的变量在声明时必须显式的指定数据类型(区别于一些弱类型语言:JavaScript、Python、PHP...),变量的类型一旦确定,则无法修改;在Java中数据类型主要包以下两大类:

  1. 基本类型

  2. 引用类型

基本数据类型(简单数据类型)

  • 整数型

    • byte(1字节=8bits)

    • short(2字节=16bits)

    • int (4字节=32bits) java中默认的整数类型是int

    • long(8字节=64bits)long类型数据在赋值时必须在数据值末尾追加一个“L”(大写)

  • 浮点型(小数类型:科学计数法)

    • float (4字节)为float类型赋值时,必须在值末尾追加“f”或“F”

    • double (8字节)double是java中的默认浮点类型

  • 字符型

    • char 在进行赋值时只能赋值一个字符,并且使用单引号包裹(如:'a','中')

  • 布尔型

    • boolean(1bits)boolean在内存中只占一个二进制位,所以取值只能是true或false(不允许使用0或1)

注意事项

  1. 在对浮点数操作时,可能会由于计算机进行运算时精度丢失问题,导致实际结果跟预期结果不一致,比如:

double d1 = 0.1;
double d2 = 0.2;
double d3 = d1 + d2;
System.out.println(d3);//实际结果为:0.30000000000000004 而非预期的 0.3

因此,在涉及到一些比较敏感的(金额)浮点数据时,不能够使用double或者float;在实际项目中对于这些敏感的浮点数会使用java.math.BigDecimal(引用数据类型)

2.关于char类型

“\”在java中是一个转译符号,可以将斜杠之后的内容转译为特殊符号,如:

\n 换行

\t 制表符

\b 退格

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值