变量、常量和基本数据类型

变量

    变量是存储数据的空间,可以理解为装数据的容器。
    计算机会给内存中的每一个变量分配一个内存地址。
    内存地址,计算机容易识别,人不容易识别,所以,我们会给变量取名。

变量命名规则:

(1)变量名由字母、数字、下划线_、美元符号$组成
(2)变量名不能使用数字开头,不建议使用美元符号开头
(3)变量名使用小驼峰命名法
(4)变量名命名要有意义,见明知意
(5)不能使用Java关键字,Java中大概有50个关键字
变量(装数据的容器)准备好了,给不同的容器也取好了名字,接下来要将数据装入到变量中
我们会对数据进行分类。

 基本数据类型(8个)

数值型数据:

 整型: byte、short、int、long
 浮点型: float、double

非数值型数据:

char(字符)、boolean(布尔类型)

 引用数据类型(3个)

 类(String)、接口、数组

变量里存储的数据是可以改变的

声明变量、给变量赋值和使用变量
    第一种方式:声明变量、给变量赋值分步写
        先声明变量:数据类型 变量名;
        再给变量赋值:变量名 = 数据;                                                                                                            输出变量;

 //声明一个int类型的变量age
            int age;
 //声明一个double类型的变量score
            double score;
 //给变量age赋值10
            age = 10;
 //给变量score赋值99.5
            score = 99.5;
 //使用变量:通过变量名来操作变量中存储的数据
        System.out.println("age");
        System.out.println(age);
        System.out.println("age变量中存储的数据是:" + age);//这里的“+”表示连接

第二种方式:声明变量和给变量赋值合并成一步来书写:                                                                           数据类型 变量名 = 数据;

  //声明一个short类型的变量money,并给变量赋值199;
        short money=199;
  //输出变量
        System.out.println("money变量中的数据为:"+money);

注意:char类型的数据要是用单引号''括起来,单引号中只能写一个字符
           boolean类型的数据只能是true或者false;
           String类型:字符串类型,使用双引号括起来,双引号中可以写任意多个字符

// char:字符类型,char类型的数据要是用单引号''括起来,单引号中只能写一个字符
char ch1 = '1';
char ch2 = '男';
// boolean类型:boolean类型的数据只能是true或者false;
boolean bool1 = true;
boolean bool2 = false;
// 声明赋值:String 变量名 = "数据";
String str1 = "hello world hello java";

常量

常量与变量不同,常量里存储的数据是不可以改变的。
(1)常量名通常大写
(2)不同字符使用下划线分隔
(3)只能被赋值一次,通常定义时即对其初始化(赋值)

常量和变量一样都可以先声明再赋值,或者直接将声明变量和给变量赋值合并成一步来书写

//第一种(不推荐)
//final用来定义常量
final int NUM;		
NUM = 100;
//第二种
final double NUM = 3.14; 
System.out.println(PI);
//常量名由多个单词组成,多个单词之间使用下户线分隔
final double STUDENT_SCORE = 100;

数据类型转换

     自动类型转换:小范围数据转换为大范围的数据                                                                         强制类型转换:大范围数据转换为小范围的数据                                                                         注意:强制类型转换有可能造成数据精度丢失(数据不准确)

//int类型数据范围比byte类型数据范围大
//声明一个byte类型的变量num1并存储数据10
byte num1 = 10;
//将num1存储到int类型的变量num2中
int num2 = num1; //存储成功
System.out.println(num1);
System.out.println(num2);
//声明一个int类型的变量num3并存储数据20;
int num3 = 130;
//将num3存储到byte类型的变量num4中
//byte num4 = num3; //存储报错
byte num4 = (byte)num3;
System.out.println(num3);
System.out.println(num4);


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值