0
点赞
收藏
分享

微信扫一扫

Java基本语法,数据类型,变量类型

慕容冲_a4b8 2022-03-20 阅读 56
java后端

Java基本语法,数据类型,变量类型

1.Java第一个程序

java属于解释型语言和编译型语言的结合

编译型语言:使用专门的编译器针对特定平台(操作系统)将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码

解释性语言: 解释型语言则是指专门的解释器对源程序逐行解释成特定平台的机器码并立即执行的文件。也就是说,解释型语言没有【中间代码生成】这一阶段,不需要在运行前翻译,在运行程序的时候才同时进行翻译

public class HelloWorld {    //类名切记大写字母开头
    /* 第一个Java程序
     * 它将输出字符串 Hello World
     */
    public static void main(String[] args) {   //主方法
        System.out.println("Hello World"); // 输出 Hello World
    }
}

在这里插入图片描述

java程序是需要经过两次处理后才可以正常执行

①对源代码程序进行编译,利用JVM(JAVA虚拟机)进行编译,编译出.class文件

javac Hello.java

②JVM上进行程序的解释执行

java Hello

2.注释

//单行注释
/*多行注释
1
2
3*/

3.输出语句

public class Hello {
    public static void main(String [] args){
        System.out.println("Hello World one!");    //换行输出
        System.out.print("Hello World two!");      //不换行输出
        System.out.println("Hello World three");
    }
}
--------------------------------------------------------------------------------------
输出:
Hello World one!
Hello World two!Hello World three

4.标识符与关键字

标识符

Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

关于 Java 标识符,有以下几点需要注意:

  • 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
  • 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
  • 关键字不能用作标识符
  • 标识符是大小写敏感的
  • 合法标识符举例:age、$salary、_value、__1_value
  • 非法标识符举例:123abc、-salary

关键字

在这里插入图片描述


5.Java数据类型

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。

内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
在这里插入图片描述
Java 的两大数据类型:

  • 内置数据类型
  • 引用数据类型

内置数据类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

byte:

  • byte 数据类型是8位、有符号的,以二进制补码表示的整数;
  • 最小值是 -128(-2^7);最大值是 127(2^7-1);
  • 默认值是 0;
  • byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;
  • 例子:byte a = 100,byte b = -50

short:

  • short 数据类型是 16 位、有符号的以二进制补码表示的整数
  • 最小值是 -32768(-2^15);最大值是 32767(2^15 - 1);
  • Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一; 默认值是 0;
  • 例子:short s = 1000,short r = -20000

int:

  • int 数据类型是32位、有符号的以二进制补码表示的整数;
  • 最小值是 -2,147,483,648(-2^31);最大值是 2,147,483,647(2^31 - 1);
  • 一般地整型变量默认为 int 类型;默认值是 0 ;
  • 例子:int a = 100000, int b = -200000
public class DemoOne {
    public static void main(String[] args) {
        int num = 10_0000_0000;
        System.out.println(num);
    }
}
-------------------------------------------------------
输出:1000000000

long:

  • long 数据类型是 64 位、有符号的以二进制补码表示的整数;
  • 最小值是 -9,223,372,036,854,775,808(-2^63);最大值是 9,223,372,036,854,775,807(2^63 -1);
  • 这种类型主要使用在需要比较大整数的系统上;默认值是 0L;
  • 例子: long a = 100000L,Long b = -200000L

整形的使用例子:

public class Hello {
    public static void main(String [] args){
        int x=521;
        x=1314;
        System.out.println(x);
    }
}
-------------------------------------------
输出:1314

float:

  • float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
  • float 在储存大型浮点数组的时候可节省内存空间;默认值是 0.0f;
  • 浮点数不能用来表示精确的值,如货币;
  • 例子:float f1 = 234.5f

double:

  • double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;
  • 浮点数的默认类型为 double 类型;
  • double类型同样不能表示精确的值,如货币;
  • 默认值是 0.0d;
  • 注意:最好避免浮点数之间的比较表示(计算机表示浮点数存在误差)

浮点型的使用例子:

public class Hello {
    public static void main(String [] args){
        double PI=3.1415926;
        double x=5.21;
        System.out.println(PI * x);
    }
}
---------------------------------------------------------------------
输出:
16.367697446

boolean:

  • boolean数据类型表示一位的信息;
  • 只有两个取值:true 和 false;
  • 这种类型只作为一种标志来记录 true/false 情况;默认值是 false;
  • 例子:boolean one = true

boolean类型的实例:

public class Hello {
    public static void main(String [] args){
        boolean flag = true;
        System.out.println(flag);
    }
}
---------------------------------------------------------------
输出:
true

char:

  • char 类型是一个单一的 16 位 Unicode 字符;
  • 最小值是 \u0000(十进制等效值为 0);最大值是 \uffff(即为 65535);
  • char 数据类型可以储存任何字符;
  • 例子:char letter = 'A';
  • 所有的字符本质上还是数字

char类型的使用示例:

public class Hello {
    public static void main(String [] args){
        char c='A';
        System.out.println(c);
        int num=c;                 //获取ASCII码
        System.out.println(num);
    }
}
-----------------------------------------
输出:
A
65

ASCII码:
在这里插入图片描述

public class Hello {
    public static void main(String [] args){
        char c='郭';
        System.out.println(c);
        int num=c;
        System.out.println(num);
    }
}
---------------------------------------------------
输出:
郭
37101

引用数字类型

牵扯到内存关系的使用(默认值:0)

  • a.数组
  • b.类
  • c.接口

变量类型参考原则:
在这里插入图片描述

Java进制表示

byte、int、long、和short都可以用十进制、16进制以及8进制的方式来表示。

当使用字面量的时候,前缀 0 表示 8 进制,而前缀 0x 代表 16 进制, 例如:

int decimal = 100;
int octal = 0144;
int hexa =  0x64;

转义字符序列

在这里插入图片描述

数据类型转换

自动类型转换

整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。

转换从低级到高级。

数据类型转换必须满足如下规则:

  1. 不能对boolean类型进行类型转换。

  2. 不能把对象类型转换成不相关类的对象。

  3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。

  4. 转换过程中可能导致溢出或损失精度

  5. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入

------------------------------------>byte,short,char> int> long> float> double 

强制类型转换

public class QiangZhiZhuanHuan{
    public static void main(String[] args){
        int i1 = 123;
        byte b = (byte)i1;//强制类型转换为byte
        System.out.println("int强制类型转换为byte后的值等于"+b);
    }
}

隐含强制类型转换

  • 整数的默认类型是 int
  • 小数默认是 double 类型浮点型,在定义 float 类型时必须在数字后面跟上 F 或者 f

6.Java变量

局部变量

类的方法中的变量。

  • 局部变量声明在方法、构造方法或者语句块中;
  • 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
  • 访问修饰符不能用于局部变量;
  • 局部变量只在声明它的方法、构造方法或者语句块中可见;
  • 局部变量是在栈上分配的。
  • 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
public class DemoOne {
    public static void main(String[] args) {
        System.out.println(now);   //局部变量的作用域只在方法内部
    }
    public void add(){
        int now = 521;   //局部变量
        System.out.println(now);
    }
}
--------------------------------------------------------------
输出:
java: 找不到符号
  符号:   变量 now
  位置: 类 DemoOne

实例变量

独立于方法之外的变量,不过没有 static 修饰。

如果不进行初始化,实例变量的初始值是默认值

public class DemoOne {
    String name = "张三";   //实例变量
    public static void main(String[] args) {
        DemoOne getName = new DemoOne();  //实例化
        System.out.println(getName.name);   //输出实例变量
    }
}
----------------------------------------------
输出:张三

类变量

独立于方法之外的变量,用 static 修饰

public class DemoOne {
    static double salary = 2500;   //定义一个类变量
    public static void main(String[] args) {
        System.out.println(salary);   //输出类变量,无需实例化
    }
}
--------------------------------------------
输出:2500.0

三种不同变量类型的实例:

public class Variable{
    static int allClicks=0;    // 类变量
 
    String str="hello world";  // 实例变量
 
    public void method(){
 
        int i =0;  // 局部变量
 
    }
}

附加:常量

使用final标识符标识常量值:

public class DemoOne {
    static final double PI = 3.1415926;   //定义一个类变量
    public static void main(String[] args) {
        System.out.println(PI);
    }
}
-------------------------------------
输出:3.1415926

7.Java的变量命名规范

在这里插入图片描述

举报

相关推荐

0 条评论