Java变量的相关知识点

Java变量的相关知识点

public static void main(String[] args) {
	// 变量:JVM内存中开辟一块空间,存数据
	/*
	 * 1.变量一定要有类型
	 * 2.变量声明(定义)名字
	 * 3.(局部)变量使用前必须初始化(第一次赋值)
	 * 4.变量不能重复声明
	 */
	int a = 1;// 声明的同时初始化
	int a1;
	a1 = 2;
	a = a + 1;
	int a2,a3=1,a4=3;

}

数据类型

数据类型分为 8个基本数据类型 + 引用类型
其中基本数据类型又分为 :
					整型(byte/short/int/long)
		   	 		浮点型(float/double)
					字符类型(char/String) 
					布尔类型(boolean)

基本数据类型

类型       范围                              父类
byte       8位:-128~+127					Byte
short      16位:-2^15 ~ +2^15-1			Shotr
int        32位: -2^31 ~+2^31-1				Integer
long       64位:常用于时间的表示  			Long
				Long time = System.currentTimeMillis();//用来获得当前系统时间	
*整数的字面默认量均为int 
=============================================================================================
float	   32位  		1位符号位		8位指数位(-128~127)    23位小数域
double     64位   	    1位符号位        11位指数位		   	  52位小数域
*浮点的字面默认量均为double
*精度缺失问题一定会存在,浮点数不能做相等判断

数据类型的强制转换:

	byte b = 12;
	short s = 128; 
	//s = b; // 自动类型转换
	//b = (byte)s;// 强制类型转换 -> 只留低8位,可能丢失精度

================================================================================
字符型和布尔型

	char c = '中';
	c = 65 + 1;// A ASCII
	c = '\u4e2d';// 0~65535    \u0000~\uffff  Unicode
	System.out.println(c);
	int a = 017; // 15
	a = 0xe;
	System.out.println(a);
		/*
		 * boolean类型
		 */
		boolean b = true;
		b = false;
		b = 3==1;

运算符

算术运算符:  + - * / % ++ --
		其中 ++ 和 -- 两种运算符根据变量位置会得到不同的值
		int i = 0,j = 0;
		int k,m;
		k = i++;//i先将0赋值给k,在自加1
		m = ++j;//i先自加,再将值赋给m
		//输出:k=0;m=1;i = j =1;
		====================================
赋值运算符:  =  +=  -=  *=  /=
逻辑运算符  &  |  !  &&  ||   
比较运算符  > < >= <= == !=  
位运算符	  << >> >>>  &  |  ^
三目运算符  ? : 
JAVA中&&和&、 ||和| 的短路情况
 System.out.println(true & false);//结果为false
 System.out.println(true & true);//结果为true
 System.out.println(false & false);//结果为false 
 System.out.println(false & true);//结果为false
  System.out.println(true && false);//结果为false
  System.out.println(true && true);//结果为true
 System.out.println(false && false);//结果为false
 System.out.println(false && true);//结果为false


// 逻辑与只有当符号两边的表达式都为true时结果才为true
System.out.println(true | false);//结果为true
      System.out.println(true | true);//结果为true
      System.out.println(false | false);//结果为false
      System.out.println(false | true);//结果为true


      System.out.println(true || false);//结果为true
      System.out.println(true || true);//结果为true
     System.out.println(false || false);//结果为false
      System.out.println(false || true);//结果为true
    //  逻辑或只有当符号两边的表达式都为false时结果才为false
     ‘短路与’若左边表达式为false则不会对右边的表达式进行判断,因为结果必为false;
     ‘短路或’若左边表达式结果为true则不会对右边的表达式进行判断,因为结果必为true。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值