java 变量、数据类型

变量:1.变量是一个代词,指代内存中的数据

   2.变量是可以变化的量

1.变量声明

  int a;

  变量必须先声明,再使用。

  严格区分大小写;

  驼峰命名:第一个单词首字母小写,其它单词首字母大写 ,如 userName

  同一作用域不可重复声明:

    int a=10;  int a=30;  //错误,重复声明

      int a=10;  a=30; //正确

2.变量的初始化

  初始化就是变量第一次赋值

  未经初始化的变量不能使用,否则报错

  Java语法规定,变量再使用前必须初始化

3.变量是使用

  变量的操作必须与类型匹配

  int score;

  score=3.5; //编译错误,类型不匹配 ,int 表示整型

  int a;

  int b=a+1; //a未初始化

二、数据类型

   8种基本数据类型:

 

4.int 类型

  整数直接量(10,15,300 等),默认是int类型 

  int a=100;  //100就是直接量

  int 的范围:-2147483648 ~ 2147483647

  两个整数相除 还是整数, 小数部分直接舍去(不是四舍五入)

  例子:int a=87,b=23;

     int percent= b/a*100; // 0 ,因为b/a 是零点几,小数直接舍去,得0*100

   

  防止溢出 (超过最大最小值),溢出造成数据错误 ,正数变成负数,负数变成整数

5.long类型

  长整型 ,范围特别大

  long型直接量,在数字后面加 l或L (大小写都可以)

  int a=10000000000;  // 错误,直接量默认是整型,但超出范围

  long a=10000000000; //错误,直接量默认是int

  long a=10000000000l; // 正确

  long b=1000*1000*1000*1000*2l;  // 溢出,从左往右,4个1000相乘表示整型,已经超出范围

  long b=2l*1000*1000*1000*1000; //正确,不会溢出

6.double

  浮点数

  float浮点数不常用,它比double的精度低,精确到小数点后面的位数 比double少

7.char 

  只存储一个字符 

  char a="你好"; // 错误,只存储一个字符

  char b="你";

8.

 

int a=10;

long b=a;  //自动转换

int c=b;  //错误,大到小必须强制转换

int c=(int)b; //强制转换

int b=a;

 

原文地址:https://www.cnblogs.com/luhailin/p/6764328.html