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。