变量 存储空间 存储数据
强类型: 变量的类型和变量中数据类型必须一致定义变量: 变量类型 变量名; int a;
为变量赋值: 变量名=变量值 a = 10;
int a = 10;
int a , b;
int a = 10 , b =20;
int a = 10 , b;局部变量 : 定义在方法内部的变量
1.先赋值,再使用
2.作用范围:从定义开始,到其所在的代码块结束
3.重合范围内,不允许2个局部变量同名数据类型
1.简单类型 原始类型 基本类型
byte 1B -128 -- 127
short 2B -32768 -- 32767
int 4B -2147483648 -- 2147483647
12 012(8进制) 0x12(16进制) 0b1011011(2进制 7.0)
long 8B -2的63次方 -- 2的63次方-1 字面值加L
float 4B 字面值加F
double 8B 字面值加D或者不加 1.5e150
boolean 1b 字面值 true false
char 2B 字面值 ‘A‘ 65 ‘\u0041‘ 和int相通
Unicode 全球统一的编码方法
转义字符:‘\n‘ ‘\t‘ ‘\r‘ ‘\\‘ ‘\‘‘ ‘\"‘
2.对象类型
String 字面值 "Hello"低字节数据可以直接赋值给高字节类型变量
高字节数据需要通过强制类型转换赋值给低字节变量
整数可以直接赋值给浮点型变量
浮点型数据需要通过强制类型转换赋值给整型变量表达式:变量 常量 字面值 用运算符连接而形成的式子
具有固定的值!Java中运算时类型自动提升规则 a?b
1)如果a或b有double ===> double
2)如果a或b有float ===> float
3)如果a或b有long ===> long
4) ===> int= 赋值 (a = 2):2
+ - * / %
+= -= *= /= %= a+=2 a=a+2
++ -- a++ a+=1
布尔表达式 true,false
== != a==b a!=b
> < >= <= a>b
&& 逻辑与 || 逻辑或(布尔表达式)? 值1 : 值2 a = (c>d)?3:2;
位运算
& | ^ ~
11001
10101
& 10001
| 11101
^ 01100
~11001 = 00110>> 右移 0110 >> 1 = 011 有符号右移 高位补符号位
>>> 右移 无符号右移 高位补0
<< 左移 110 << 1 = 1100
java基本数据类型,变量,码迷,mamicode.com