1、变量的概念:

内存中的一个存储区域

该区域有自己的名称(变量名)和类型(数据类型)

Java中每个变量必须先声明,后使用

该区域的数据可以在同一类型范围内不断变化

使用变量注意:

变量的作用域:一对{ }之间有效

初始化值

定义变量的格式:

数据类型    变量名

=

初始化值

变量是通过使用变量名来访问这块区域的

2、变量的分类

对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。

1)整数类型:byte、short、int、long

Java各整数类型有固定的表数范围和字段长度,不受具体OS的影响,以保证java程序的可移植性。

java的整型常量默认为int型,声明long型常量须后加‘l’或‘L’

2)浮点类型:float、double

与整数类型类似,Java 浮点类型也有固定的表数范围和字段长度,不受具体OS的影响。

ava的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。

浮点型常量有两种表示形式:十进制数形式:如:5.12       512.0f        .512  (必须有小数点)、科学计数法形式:如:5.12e2      512E2    100E-2

3)字符类型:char

char 型数据用来表示通常意义上“字符”(2字节)

字符型常量的三种表现形式:字符常量是用单引号(‘’)括起来的单个字符,涵盖世界上所有书面语的字符。例如:charc1 = 'a';   char c2 = '中';char c3 =  '9';  Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。例如:charc3 = ‘\n’;  // '\n'表示换行符直接使用 Unicode值来表示字符型常量:‘\uXXXX’。其中,XXXX代表一个十六进制整数。如:\u000a表示 \n。char类型是可以进行运算的。因为它都对应有Unicode码。

4)布尔类型:boolean

boolean类型适于逻辑运算,一般用于程序流程控制:

if

条件控制语句;

while

循环控制语句;

do-while

循环控制语句;

for

循环控制语句;

boolean类型数据只允许取值true和false,无null。

不可以0或非0的整数替代false和true,这点和C语言不同

5)基本数据类型转换

自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:

有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。

byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。

当把任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转化为字符串类型。

6)强制类型转换

自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(()),但可能造成精度降低或溢出,格外要注意。

通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。

如: Stringa = “43”; inti = Integer.parseInt(a);

boolean类型不可以转换为其它的数据类型。

7)String类

值null可以赋值给任何引用类型(类、接口、数组)的变量,用以表示这个引用类型变量中保存的地址为空。

String类属于引用类型,可用null赋值。

String类是一个典型的不可变类,String对象创建出来就

不可能被改变。创建出的字符串将存放在数据区,保证

每个字符串常量只有一个,不会产生多个副本。

String s0 = “hello”;

String s1 = “hello”;

String s2 = “he” + “llo”;

System.out.println(s0==s1);

System.out.println(s0==s2);

Strings3 = new String(“hello”);又如何理解呢?

java变量不声明可以直接使用吗_Java基础_变量的声明与使用相关推荐

  1. dart语言基础_变量声明

    作为Flutter的首席语言,如果要玩Flutter的同学就不得不学习一下dart语言.当然,其实也不需要怎么学习,因为你会在dart语言中发现许多其它语言的影子,可以说是集百家所长,颇有某企鹅的风范 ...

  2. java mysql 变量_MySQL基础_变量

    一. 系统变量: 变量由系统提供的,不用自定义,又分为全局变量和会话变量. 1. 全局变量 作用域:针对于所有会话(连接)有效,但不能跨重启 #查看所有全局变量 SHOW GLOBAL VARIABL ...

  3. 簇的局部变量中布尔类型_java基础2(变量、常量、数据类型)

    一.注释 (1)什么是注释?解释说明的文字(注释的内容不会被编译) (2)注释的作用 ①对代码的解释说明 ②便于后期维护 (3)注释的分类: ①单行注释 //单行注释 作用域:只在当前行有效 嵌套:可 ...

  4. java提供的4种基本控制语句结构_Java基础6-控制语句

    一.控制语句的种类 java控制语句主要分为7种 1.控制选择结构语句 if, if else switch 2.控制循环结构语句 for while do while 3.改变控制语句顺序 brea ...

  5. java什么变量用作英文_Java基础之变量-什么是变量

    什么是变量: 在计算机语言中用来存储计算结果或表示值 如何命名Java变量: 如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理-变量名! 变量命名要符合以下规则: 首字母 ...

  6. java中常量有初始化值吗,Java基础_变量、常量

    变量:可以变化的量 .分为基本类型(八大)和引证类型(其他). JAVA是一种强类型的语言,每个变量都有必要声明其类型. JAVA变量是JAVA程序中最基本的存储单元. type varName [ ...

  7. Java 变量转换成常量_java基础之变量和常量、类型转换

    一.     变量 变量是可改变的量,每赋个值便会开辟一个新内存地址. 1.首先,变量需要一个声明,例如:int a,这个a也可以当作是一个标签,它指向了一个内存地址,这个地址是属于int类型的套餐, ...

  8. java中两个doub组成一个数组_Java基础知识2-Java基本语法

    数据类型 1.Java程序的基本组成 关键字:被Java语言赋予特定含义的单词,不能作标识符,如private. 标识符:由数字.字母.$和_组成的字符串,用于引用变量.且首字母不能是数字. 变量:程 ...

  9. java中使用什么来做错误处理_JAVA基础--如何通过异常处理错误

    <Thinking in Java>上对这章的讲解不少,可见重要性,学习和总结一些主要的记录下来. 一.创建自定义异常 package Exception; class SimpleExc ...

  10. java生成pdf怎么合并行或者列_Java基础之PDF文件的合并

    1.首先下载一个jar包:pdfbox-app-1.7.1.jar 2.代码如下: package com; import java.io.File; import java.io.IOExcepti ...

最新文章

  1. ngin配置301重定向设置方法和nginx子目录301重定向
  2. 两句话讲清楚CNN中的Pooling和Dropout
  3. Oracle优化-表设计
  4. C 语言和C++语言的 struct对比
  5. C#using static
  6. EF+postgresql中的一些问题
  7. Python help 函数 - Python零基础入门教程
  8. linux 递归查看文件个数,Linux下递归读取文件数量
  9. 【注意】关于fgets函数
  10. 数据中心弱电设计及审图的注意事项
  11. JAVA---集合子接口之Set
  12. Activity全屏透明动画等
  13. GO 重新进阶学习(四)
  14. 读书笔记:《反脆弱》
  15. Pr 入门教程了解基本校正选项
  16. 电磁场与仿真软件(36)
  17. 虚拟机解压.rar文件
  18. MFC ActiveX控件的3种调用方式
  19. hdl-grap-slam 运行以及编译
  20. 2.4.1 HMC连接状态

热门文章

  1. android imageview方法,Android入门之ImageView的使用方法
  2. 固体激光器的转换效率
  3. My console windows won't go away
  4. vue项目用qrcodejs2生成多个二维码的实现
  5. 总结一下vue添加收藏取消收藏功能
  6. Android 第三方 ROM
  7. 苹果系统中国日历服务器,简单三步,让 iPhone 自带日历 App 显示国家节假日安排...
  8. 极X客x时x间 《零基础学Python》视频教程分享
  9. 最小覆盖圆(smallest enclosing circle)算法 python 实现
  10. SD卡简单介绍(个人笔记)杜绝垃圾堆里刨食