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

Java基础02 变量、标识符和类型转换

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

Java基础02 变量、标识符和类型转换

  1. 包名:全部单词小写中间由.连接,域名.公司名.项目名.模块名,如:com.sun.oa.login

  2. 常量名,全部单词大写,中间由下划线分隔,如:MAX_VALUE

练习:

请判断哪些是合法的标识符:

HelloWorld

username2

user_name

_userName

$abc_123

2UserName

user#Name

Hello World

java

class

[](

)变量

================================================================

[](

)变量的概念


变量是在JVM的内存中的一个个空间,用于存储Java程序中各种数据,变量中的数据可以随时修改。

如在执行游戏时,英雄的名字、血量、魔法值、等级这些都可以用变量保存。

[](

)使用变量


变量的三个要素

  1. 变量名

  2. 数据类型

  3. 初始值

定义变量的方法

  1. 定义变量,同时初始化

数据类型 变量名 = 初始值;

如:int hp = 100;

  1. 先定义变量,然后再初始化

数据类型 变量名;

变量名 = 值;

int hp;

hp = 100;

  1. 同时定义多个类型相同的变量

数据类型 变量名1 = 值,变量名2 = 值;

int hp = 100,mp = 300;

[](

)变量的作用域


作用域是变量能够起作用的范围

  • 局部变量

在方法中定义的变量,作用域就是定义该变量的方法内部,局部变量在使用之前必须初始化。

  • 全局变量

在类中的所有方法外面定义的变量,作用域就是整个类,全局变量如果不初始化会有默认值。

public class Demo01 {

int x = 9; //全局变量

public static void main(String[] args) {

//局部变量

String name = “貂蝉”;

int hp = 100;

int mp = 200;

System.out.println(“英雄的名字是:” + name);

System.out.println(“英雄的血量是:” + hp);

System.out.println(“英雄的魔法值是:” + mp);

}

}

执行下面代码有什么问题?

public class Demo02 {

public static void main(String[] args) {

int num1;

int num2 = num1 + 1;

}

}

[](

)变量的数据类型


注意:

  1. long类型变量赋值时,数字后面要加L或l,推荐使用L

long num = 100L;

  1. float类型变量赋值时,浮点数后要添加f或F,否则默认是double类型,赋值出错

float num = 10.5f;

  1. char的值用单引号括起来

char c = ‘A’;

[](

)类型转换


不同的数值类型之间可以进行数据类型的转换

数值类型有:

byteshortintlongfloatdoublechar

数值类型的取值范围从小到大排列为:

类型转换:

  1. 自动类型转换

从小的类型转换为大的类型

由编译器自动完成

long num = 200; //200属于int类型,编译器自动会将200转换200L,赋值给long类型的变量num。

byte num2 = 100;//100在byte取值范围内,100作为byte保存。

int num1 = num2; //byte -> int

double price = 2500; //int -> double

  1. 强制类型转换

大的类型转换为小的类型

需要手动完成

数据类型 变量名 = (数据类型)值;

注意:强制类型转换可能丢失精度

int num3 = 99;

char char1 = (char)num3;

/*

对于short类型,如果赋值的数字在-32768~32767之间,编译器会作为short数字进行处理

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

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

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