Java变量
关键字
要学习变量的概念,首先要了解什么是关键字,关键字是指Java中具有特殊功能的词,变量、类和方法等在命名时应该避免去使用这些关键字。常用的关键字:Abstract、break、case、catch、char、continue、do、double、else、final、finally、float、for、if、import、instanceof、int、class、long、private、protected、public、return、short、static、this、throw、throws、transient、try、void、volatile、while等。
首先有一点,Java是区分大小写的,例如void和Void不相同。
标识符就是用来给Java程序中变量、类、方法等命名的符号。标识符的命名原则:
1.标识符可以由字母、数字、下划线(_)、美元符($)组成,但是不包括@、%、空格等,开头不能为数字。
2.标识符不能是Java关键字和保留字,但是可以包含关键字和保留字。
3.标识符是严格区分大小写的。
4.标识符的命名最好能反映作用,做到顾名思义。
定义变量
变量名称由字母、数字、下划线(_)、美元符($)组成,但是不包括@、%、空格等,但是开头不能为数字。
变量的一些命名原则:
1.变量由多个单词组成时,第一个单词首字母小写,其后单词首字母大写,即驼峰式命名
2.变量命名时应该顾名思义,同时应该尽量简短
ps:Java中是区分大小写的,但是没有长度限制
数据类型
Java中数据类型包括基本数据类型和引用数据类型;基本数据类型存储数据本身,而引用数据类型则存储数据的地址。引用数据类型包括类、数据、接口,而引用数据类型包括数值型、字符型、布尔型。
数据类型说明 字节应用
int 整型 4 存储整数
float 单精度浮点型 4
存储小数
double 双精度浮点型 8
存储小数
char 字符型 2
存储一个字符,用‘ ’表示
boolean 布尔型 1
表示真假,只有ture或false
java 中 float 与 double 的区别
java中默认声明的小数是double类型的,如double d=4.0
如果声明: floatx = 4.0则会报错,需要如下写法:floatx = 4.0f或者float x =(float)4.0
其中4.0f后面的f只是为了区别double,并不代表任何数字上的意义
对编程人员而言,double和 float 的区别是double精度高,但double消耗内存是float的两倍,且double的运算速度较float稍慢。java中的整数默认类型为int类型(占内存32位),而float32位,16.0在float表示范围内,所以int类型可以向float类型转换;而java中小数默认类型是double,它不能向低位数的数据类型转换,否则受损。
变量使用原则
1.Java变量使用先声明在使用
2.变量可以在声明的同时赋值,也可以先声明再赋值
3.再main方法中变量必须赋值才能输出
4.变量一次只能赋一个值,但可以修改多次
例;
public class OutPutTest {
public staticvoid main(String[] args) {
// TODO Auto-generated method stub
Stringstr;//定义变量
str = "输出的内容是:";//给变量赋初值
System.out.println(str+"Hello word!");//使用变量
}
}
ps:连接变量和字符串时需要加+号。
自动类型转换和强制类型转换
自动类型转换
1.目标类型能与源类型兼容,如 double 型兼容 int 型,但是char 型不能兼容int 型
2.目标类型大于源类型,如 double 类型长度为 8 字节,int 类型为4 字节,因此double 类型的变量里直接可以存放int 类型的数据,但反过来就不可以了
强制类型转换
1. double one = 12.6;
2. int another = (int)one;
常量
它的值被设定后,在程序运行过程中不允许改变。
语法:final 常量名 = 值
常量名一般使用大写字符
final int SCORE = 100;