栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java定义变量的语法是什么(java语言的基本数据类型有哪些,引用数据类型有哪些)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java定义变量的语法是什么(java语言的基本数据类型有哪些,引用数据类型有哪些)

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

1.Java第一个程序2.注释3.输出语句4.标识符与关键字

标识符关键字 5.Java数据类型

内置数据类型引用数字类型Java进制表示转义字符序列数据类型转换 6.Java变量

局部变量实例变量类变量附加:常量 7.Java的变量命名规范

1.Java第一个程序

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

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

优点:正是由于编译型语言是一次性编译成机器码的,所以可以脱离开发环境独立运行,而且通常运行效率较高
缺点:可移植性差。因为编译型语言的程序被编译成特定平台上的机器码,因此编译生成的可执行程序通常是不能移植到其他平台上去的。(如果需要移植,则必须将源代码复制到特定平台,针对特定平台进行修改,至少需要在特定的平台上的编译器进行重新编译。)

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

优点:跨平台容易,只需要提供特定平台的解释器,就可以在每个特定平台上的解释器将源程序解释为该特定平台的机器指令。解释型语言可以方便地实现源程序级的移植,但这是以牺牲程序执行效率为代价的。
缺点:执行效率相对较低。因为每次执行解释型语言的程序,都需要进行一次编译,因此解释型语言的程序运行效率就会很低,而且不能脱离解释器独立运行。

public class HelloWorld {    //类名切记大写字母开头
    
    public static void main(String[] args) {   //主方法
        System.out.println("Hello World"); // 输出 Hello World
    }
}

注意:主方法所在的类称“主类”,所有主类均用 public class定义

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

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

javac Hello.java

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

java Hello

2.注释
//单行注释


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。

JDK7新特性,数字之间可以使用下划线分割

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码:

注意:JAVA字符型变量可以处理中文(使用Unicode编码)

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;
转义字符序列

数据类型转换

自动类型转换

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

转换从低级到高级。

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

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

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

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

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

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

由低级类型转到高级类型,会自动进行数据类型转换,无需手动进行

低  ------------------------------------>  高

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的变量命名规范

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/773229.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号