Java的数据类型和变量

一 、变量

1.计算机的内存类似于人的大脑,计算机使用内存来记忆大量运算时要使用数据。内存是一个物理设备,,数据被存储在内存中,目的是便于在需要时取出来使用,或者如果这个数据被改变了,内存中存储的值也会随之相应的更新,以便下次使用新的数据。

变量比成一个房间
房间名称 变量名
房间类型 变量类型
入住客人 变量的值

通过变量名可以简单快速的找到存储数据。将指定给变量,就是将数据存储到以别名为变量名的那个房间;调用变量,就是将那个房间中的数据取出来。可见,变量是存储数据的一个基本单元,不通的变量相互独立。

二、变量的使用

在java中需要结合具体的数据类型来定义与使用
定义方法:[访问修饰符] 数据类型 变量名 [ = 初始化值];

1.只声明不赋值
数据类型 变量名称;

2.声明并赋值
数据类型 变量名称 = 初始值;

3.初始值的数据类型一定要与前面定义的类型一致
获取变量中的数据:引用其名称即可
变量的作用域

  1. 变量定义在那个大括号中,变量的作用范围(读写范围)就在此大括号中(最近的那个)
  2. 同一大括号中不可有同名的变量
  3. 理解{}的嵌套含义,外层的作用域高于内层:变量b可以使用变量的a的值,反这却不行
    {
    变量a
    {
    变量b
    }
    }

三、标识符

java中一切起名字的地方的名字都是标识符

标识符的明名规则

  	1.只能由数字,字母,下划线,美元符号$任意组合而成,但是数字不能开头
  	2.标识符是严格区分大小写
  	3.关键字不能作为标识符使用

关键字:再java中有一些具有自己的使用方式|使用途径|作用,这些词就是关键字 都是小写|工具中都有特殊颜色

保留字:java中有一些词将来有可能有自己使用用途或特殊含义,这些词就是保留字 goto const

一般再说关键字时候也包含保留字

标识符的命名规范

1.见名之意

2.驼峰命名

包: 全部小写 shangxuetang 多级包:每个级别之间使用.进行分隔 shang.xue.tang

类|接口: 每个单词首字母大写 ShangXueTang
方法|变量: 第一个单词全部小写,第二个单词开始首字母大写 shangXueTang
常量: 全部大写 SHANGXUETANG 用于存储带有小数的数字,例如,商品的价格、世界银行给其他国家的贷款金额、员工工资
用于存储单个字符,例如,性别’男’,‘女’、成绩’优’或’良’

四、常量

在程序运行过程中其值不能发生改变的量

分类:
1.字面值常量
整数常量: 1 123 -7
小数常量: 0.34 -0.5 3.4
布尔常量: false true
字符常量: ‘a’ ‘1’ ‘好’ ‘~’
字符串常量: “abc” “哈哈” “123”
2.自定义常量
被final修饰的变量为常量

五、运算符

1.算术运算符
2.赋值运算符
3.比较运算符
4.逻辑运算符
5.条件运算符
6.位运算符 了解

	 操作数: 运算符左右两边的数就是操作数  
	 表达式: 运算符连接左右两边的操作数叫做表达式
	 语句: ;代表一个语句的结束
	 
	 一元运算符|单目运算符:操作数只有一个的运算符  ++ --
	 二元运算符|双目运算符:操作有两个  + - * /
	 三元运算符|三目运算符:条件运算符
	 
	 算数运算符:
		+ - * / % ++ --
		+:
			1) 正号(省略)
			2)加法运算
			3)字符串的连接符使用 : 当+左右两边只要有字符串的出现,那么就作为连接符使用,会把拼接为一整个字符串

六、数据类型转换

public class DataType{
	/**主方法*/
	public static void main(String[] args){
		short s1=101;
		int i1=s1;
		
		double d1=i1+s1+11;
		
		float f1=i1+s1;
		//int i2=f1;
		
		//long l1= f1;
		
		long l=100;
		f1=l;
		
		System.out.println(f1);
		
		final int i3=97;
		char b1=i3;
		
		byte b2=100;
		byte b3=127;
		
		byte b4=(byte)(b2+1);
		//System.out.println(b4);
		
		//强制类型转换
		byte b=(byte)i1;
		System.out.println(b);
		//通过强制类型转换的方式为float类型赋值
		float f2= (float)123.999;
		System.out.println(f2);
		//取整
		long i4=(long)f2;
		System.out.println(i4);
		
		char ch='a';
		char ch2=(char)(ch+'b');
		
		//int i5=(int)(i1+3+111L);
		int i5=i1+3+(int)111L;
		System.out.println(i5);
		
		int i6=130;
		byte b6=(byte)i6;
		System.out.println(b6);  //-126
		
		//年薪的计算
		int month=12;
		long money=1000000000;
		
		long result=month*money;
		System.out.println(result);
	}
	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值