java学习第二天---变量

一 什么是变量?

1 变量是一个代词,指代内存中的数据

变量必须有特定的数据类型,不同的数据类型表示不同的数据存储结构

2 变量的关键词–类型

java是强类型语言,变量在使用前必须声明,指明其数据类型,编译器会根据变量的类型监测对变量的操作是否合法`.
		int a=100
		System.out.printIn(a);
		System.out.printIn(b); // 变量没有被声明
		a=123.456;//对变量的赋值与变量的类型不匹配
可以一条语句声明多个同类型变量
		int a,b,c;
		int a1=1,b1,c1=2;

3 变量的命名

规则: (1)只能包含数字,字母,"_"以及$,并且不能以数字开头
(2)严格区分大小写; (3) 不能使用关键字(java已经用过的) (4)建议:命名时最好是"见名知义" (5) 驼峰命名法:第一个单词首字母小写,其余单词首字母大写

4 变量的关键词----初始化

java变量在使用前必须初始化,及赋确定的初值,这点与C语音不同
		int a; //第一次使用前必须赋以确定值
		a=100;
		System.out.printIn(a)

		int a=100; //通常声明和赋初值是结合在一起的

		int b;
		System.out.printIn(b)   //编译错误,未赋初值

		int c;
		if(m>0){
		c=100;
		}
		System.out.println(c);  //编译错误,if语句块可能不会执行,不能确定
		一定会被初始化

5 变量的使用

必须与数据类型相匹配
		int a=2.5; //错误,类型不匹配	

6 变量的关键词–作用域

Java变量有其存在范围,程序运行超出这个范围后,这个变量所占用的空间将被收回;
同名变量,作用域不能重叠
		// 编译错误!同名变量作用域重叠
		int a =100;
		for(i=0;i<=100;i++){
		int a =100;
		// 正确编译! 三个变量b的作用域没有重叠
		for(i=0;i<=100;i++){
		int b =100;
		}
		for(int j=0;j<=100;j++){
		int b=200;
		}
		int b=300;
		}

7 八种基本数据类型

|

类型名称字节空间
byte1字节(8位)
short2字节(16位)
int4字节(32位)
long8字节(64位)
float4字节(64位)
double8字节(64位))
char2字节(16位)
boolean1字节(8位))
基本类型的转换
自动类型转换(隐式类型转换) : 从小类型到大类型可以自动完成:
强制类型转换:从大类型到小类型需要强制转换符,会造成精度损失或者溢出

在这里插入图片描述

		longl= 1024L * 1024 * 1024 * 4;inti= (int) I;//会造成溢出!
		double pi= 3.1415926535897932384;
		float f = (float) pi;//会造成精度损失

8 java规定俩点规则

整数直接量可以直接赋值给byte,short,char
byte,short,char 只要参与运算,则一律转为int

9 直接量(literal)

即直接写出的常量。整数的直接量类型默认是int类型,整数直接量也经常写16进制的形式(以0x或0X开头)。

10 计算计算机元年到现在的毫秒数

		long timeMillis = System.currentTimeMillis();
		System.out.printIn(timeMillis);
		//System.currentTimeMillis();方法返回1970年1月1日零点到此时此刻所经历的毫秒数,该方法经常用于计时操作。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值