首页 > 代码库 > java基本数据类型,变量

java基本数据类型,变量

变量   存储空间 存储数据
强类型: 变量的类型和变量中数据类型必须一致

定义变量:      变量类型  变量名;   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