RE:JAVA学习-变量,基本数据类型,Scanner

来源:互联网 发布:淘宝手机详情添加链接 编辑:程序博客网 时间:2024/06/08 20:05

1.变量:存储数据(在内存中开辟的存储空间,用于存放运算过程中需要用到的数据)
1>声明:变量名+变量类型
2>命名:字母,数字 “_” “$” (不能以数字开头,大小写,一般不使用中文名) 不能使用关键字
驼峰命名法(score myScore)
帕斯卡命名法
3>初始化:(JAVA变量使用前必须初始化)
声明的同时初始化
先声明后初始化
4>使用: 对变量的使用就是对它所存的那个数的使用
变量的使用必须与数据类型匹配
变量在用之前必须声明并初始化

2.基本数据类型(byte short int long float double boolean char)
1>int:*整型 4个字节* -2^31~2^31-1
整数直接量默认为int型 但不能超范围 否则报错
整数相除 舍去小数部分
整数运算时结果超范围 则会发送溢出

    2>long 长整型 8个字节 -2^63~2^63-1 (long a=100000000l 或long a=10000000000L 一般使用L)        **2.1>长整型直接量需在数字后加L或l**        ***2.2>运算时有可能发生溢出,建议在第一个数字后加L***        2.3>**system.currentTimeMillis()**;(返回1970年1.1零点到此时所经历的毫秒数,其数据类型是long--------相减可以测其中运行的时间)    3>double 浮点型 8个字节 (精确场合不能使用float和double 列财务系统使用 BigDecimal)        3.1>浮点数直接量默认为double型,表示float需在数字后面加f    4>boolean 布尔型 1个字节        只允许取值true 或 false    5>char 字符型 2个字节        5.1>采用Unicode编码格式,一个字符对于一个码        表现形式的是char字符,但实质上存储的时int码        ASCII(‘a’--97 ‘0’--48)        5.2>字符必须放在单引号中,有且仅有一个        5.3>特殊字符需通过'\'来转义 (例 单引号-'\'' 双引号-'\"' 反斜线-'\\' 回车-'\n' 换行-'\r' )   

3.基本数据类型的转换:
类型大小 从小到大:byte-short-int-long-float-double-char
1>两种方式
1.1自动类型转换(小到大 int a=5;long b= a; double e=5;)
1.2强制类型转换(大到小 int c=(int)b;)强转可能溢出或精度丢失
2>两点规则
2.1整数直接量可以直接赋值给byte short char 但是不能超范围
2.2byte short char 型数据参与运算时 先一律转换为int再运算 byte b3=(byte)(b1+b2);

4.Scanner的用法:
1>import java.util.Scanner;
2>在main()方法中 Scanner scan=new Scanner(System.in);
3>int age=scan.nextInt();//获取在控制台上输入的int值