变量
与变量相对的是常量://保持不变的量。
Java是强类型语言,变量需要定义为明确的类型且运行过程中不可更改。
Int price = 0 ; //定义一个变量的同时赋值,为初始化。(本地变量不会默认初始化)
//一次定义并初始化多个变量:
如果直接使用一个没有的赋值的变量(没有初始化的变量)来取值,会弹出: 本地变量可能没有初始化的建议警告。
图标表示可以给出建议。左键点击这个图标,弹出:
双击,将自动完善语法。
如果定义了变量但是没有用到,会出现警告,但不影响程序的编译。
变量作用域、生存期
生存期:从变量出现到消失的期间。
作用域:变量存在的区域。相同作用域内不能重复定义相同变量。
本地变量(局部变量)是指其定义所在的大括号内有效。
强制转换
System.out.println((int)(1.2)); //强制转换为int型,格式为(int)(小数)
浮点数
int无法计算小数,可以将12改为12.0。或将int改为float、double,只要在一个运算中出现了一个浮点数,Java会将两个数转换为浮点数计算。
计算机整型数据可以做精确计算,浮点数不可以。计算两个浮点数相减:
结果:
Double和float长度不一样,不通用。
数组
定义数组变量,创建数组
数组一旦创建就不可增减,但是JAVA中数组可以在程序运行的过程中 动态定义数组。
numbers.length 获取数组长度
Java会自动初始化数组,将值全部填0. 而非NAN
像下述程序方法,称为 可扩展性 。没有使用绝对值,而是采用变量这样相对值来描述。
数组安全 是指数组的溢出 问题。
Java中 一般变量 是特定内存的 所有者
数组变量 是随机内存的 管理者
Int[] a = new int[10];
a 是new的10个int空间的管理者,数组变量是一个内存路径。
Int[] b = a; //此处定义了数组b但没有给他分配新的内存空间,而是把a赋给b。a的实质是路径,也就是b链接了a路径内存空间。
For each 构造 自动实现了遍历数组的过程,数组data的值会在for循环的过程中逐个赋给k
缺点:只能取值不能赋值
通过增加 独立计数变量 也可以知道数据的位置
数组【】内可以运行表达式 即可以自增
二维数组
两行四列
字符 Char
字符可 以计算
大小写转换
Eclipse不会处理反斜杠的内容,在实际操作系统中会正常处理
包裹类型
可以用包裹类型作为普通基础类型来赋值;
包裹类型可以获得更多信息,提供了一些工具:Integer.MAX_VALUE()
点 运算符:点的左边是一个对象或者类,右边是它能做的动作。
package demo; //包
public class Demo01 //类
{
public static void main(String[] args) //方法
{
int identifier; //声明整型变量
identifier=123; //赋值
int ints=12345; //声明并初始化
System.out.println(identifier);
System.out.println(ints);
int num =0x10; //16进制(0x开头代表16进制)
int num1 =010; //8进制 (0开头 代表8进制)
int num2 =9; //10进制
byte num3=12; //
long l =100L; //以L结尾,被转为Long类型
long l1=999999; //将int数,送给long
long l2=9999999999; //错误:超出int的表达范围(默认数值为int型)
long l3=9999999999L;//标记为long型,所以可以表达大数。
float f=1.0f;//F标记为浮点型
double d=1.0D;//D标记为双精度()
double d1=1.0;//
double d2=2e3f;//科学计数法e3表示10的三次方
double d3=.4f;//可以省略0
double d4=0f;//
double d5= 5.022e+23f;//其中+-表示正负号,不是加减号。
double d6= 5.022e23f;//
double d7= 5.022e-23f;//
long d2=2e3;//错误:科学计数法表示的数字都为浮点型
//错误实例:未初始化的变量无法通过编译
int age;
age=age+1;
System.out.println(age);
}
}
保留字|关键字