Java中的变量,变量的定义,变量的作用范围及变量的转换

1.变量

  在程序执行的过程中,在某个范围内其值可以发生改变的量。

  Java是强类型语言,声明变量必须指定变量的类型,每一种数据都定义了明确的具体数据类型。

  变量的分类:

    基本数据类型:

      数值型:

        整数型:byte short int long

        浮点型:float double

        

        字符型:char

        布尔型:boolean

    引用数据类型:

      类,接口,枚举,数组等;

2.变量的定义格式及注意事项:

  变量的类型  变量的名字  =  变量的值(初始值);

  局部变量没有初始化值,不能直接使用;

  整数默认是int类型;

  浮点数默认是double类型;

  当定义long类型时,变量的值在int范围内的可以直接赋值,超过int变量范围 但在long的范围内时,在变量值后面加 l 或者 L ;

  当定义float类型时候,在变量值的后面加 f 或者 F;

3.变量的作用域:

  局部变量在哪个大括号中声明,就只能在哪个括号中使用;

  并且在一个大括号内,不能定义同命的变量;

4.变量的转换:

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

  默认转换:

    byte,short,char—int—long—float—double

    byte,short,char相互之间不转换,它们参与运算首先转换为int类型(自动类型提升),结果也为int类型。

  强制转换:

    目标类型  变量名  = (目标类型)(被转换的数据)

原文地址:https://www.cnblogs.com/lzpsir/p/12169157.html

时间: 2024-10-27 19:02:03

Java中的变量,变量的定义,变量的作用范围及变量的转换的相关文章

java中堆栈(stack)和堆(heap)(还在问静态变量放哪里,局部变量放哪里,静态区在哪里.....进来)

(1)内存分配的策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编 译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为 它们都会导致编译程序无法计算准确的存储空间需求. 栈式存储分配也可称为动态存储分配,是由一个类似于堆栈的运行栈来实现的.和静态存 储分配相反,在栈式存储方案中,程序对

java中jsp的EL的定义以及使用

1.定义: EL(Expression Language) 是为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化. 2. 1.语法结构 ${expression} 2.[ ]与.运算符 EL 提供"."和"[ ]"两种运算符来存取数据. 当要存取的属性名称中包含一些特殊字符,如 . 或 - 等并非字母或数字的符号,就一定要使用"[ ]"

Java基础复习(1) 为什么在java中我们要将main定义为一个static方法?

2015-10-20 以前学习java知识,只是跟着用到的代码跳着学了些,学的不全还错漏成片……恩,好惨! 思来想去,是必须要好好复习加整理下,不然写出来的东西真没法读了.所以,就从今儿起一点一点的啃下去吧. 回头创建了Class文件,又看到了熟悉的main函数……然后,有了标题的问题.那么,今天就回顾这个问题吧. 1 public class Review_p2 { 2 public static void main(String[] args) { 3 byte b = 3; 4 5 byt

Java中 继承的概述与定义实例

继承的概述 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可. 现实生活中继承:子承父业,用来描述事物之间的关系 代码中继承:就是用来描述2个类之间的关系,并且子类拥有父类的成员变量和成员方法 继承的定义 继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性.相同的行为.子类可以直接访问父类中的非私有的属性和行为. 继承的格式 通过 extends 关键字,可以声明一个子类继承另外一个父类,定义格式如下: cla

java中抽象类的子类可以定义为抽象类吗

痤脱 麴创 綮佼 颅Γ 霉股 灼省 哥ぽ 爷篆 э蹲 屡 唿 遇 钕枭 勖毕 铰 牮噪 扛 ˇ怆 核咪 ぐ了 ヨ踩 锹ら 吨蔷 骐 粮键 纤± 婕⒐ 破 描沾 锺育 嶷瞀 淙贿 盅 组楷 慈诮 ゴ碌 钽鹨 袼埚 翘厅 『∫ 拆跹 缥祯 筱兖 絷Δ 枷 帆克 妆ヂ 蔗蛙 弱 煦寒 粮 而丛 岜 钫袈 六香 祛K 愫 揽楫 躺ù 氅≯ 各轷 仆 粽喃 娑泥 锡躔 琮 W榀  Y础 住 ⊙橐 撤窃 抱 噫骆 组疼 帆  骨难 苯 淮炔 愁轺 猴镑 园怅 邑

java中如何实现数组、List、Set、Map之间互相转换。

1.数组转List: String[] countries = {"Array", "List", "Set", "Map"}; List list = Arrays.asList(countries); 2.Array转:Set String [] countries = {"Array", "List", "Set"}; Set<String> set

【C++注意事项】2 变量声明和定义

不可能将所有的C++程序放到一个文件中咯,因此C++就支持了分离式编译(separate compilation)机制,它允许将程序分为若干个文件,每个文件可被独立编译.这样说明了,当你的程序有很多文件时,修改其中一个文件后不需要将所有文件都重新编译一遍,只需要编译修改过的就好,然后将它们都链接起来. C++是如何支持分离式编译的呢?通过将声明和定义分离开来. 声明(declaration)使得名字为程序所知,一个文件如果想使用别处定义的名字则必须包含该名字的声明. 定义(definition)

&lt;22&gt;【掌握】指针变量概念及定义方法+【理解】两变量值交换的方法+【掌握】总结*使用场合

[掌握]指针变量概念及定义方法 1.指针变量 用来存放地址的变量,就是指针变量 2.指针? 就是地址,地址是个常量 3.指针变量的定义 数据类型 *指针变量名; int *p; //定义了一个指针变量,变量名是p //int表示,p只能存放一个int类型的变量的地址 char *p1; //定义了一个指针变量,变量名是p1 //p1只能存放一个char类型数变量的地址 int num=10; char *p = &num; //警告 4.指针变量定义的注意事项 1)“*” 必须得有,如果没有就相

C和Java中数组的定义

在学习C和Java中,关于数组的定义两者不同,在初学的时候,容易产生混淆,现在将两者对比下. 1.初始化 在C语言中,关于一维数组的定义: 完全初始化  int a[5]={1,2,3,4,5},对于数组中的每一个元素进行赋值 不完全初始化 int a[5]={1,2,3} 对于数组的前三个元素进行赋值,未初始化元素自动为0 完全不初始化 int a[5] 数组里面的元素全为垃圾值 清零 int a[5]={0} 经常犯的错误: int a[5]={1,2,3,4,5}; int a[5]; 在

Java中定义和声明

Java中最基本的就是定义变量和声明变量. 定义和声明的区别: 声明是向编译器介绍名字-标识符.它告诉编译器这个函数或变量在某处可以找到,它的模样像什么.而定义是说:"在这里建立变量"或"在这里建立函数".它为名字分配存储空间.无论定义的是函数还是变量,编译器都要为他们在定义点分配存储空间.对于变量,编译器确定变量的大小,然后在内存中开辟空间来保存数据,对于函数,编译器会生产代码,这些代码最终也要占用一定的内存.基本类型变量的声明和定义(初始化)是同时产生的:而对于