Java基础——基本语法----变量

一、分类
1.1 按数据类型分为基本数据类型和引用数据类型
1.基本数据类型
(1)整型:byte/short/int/long
(2)浮点型:float/double
float的表数范围大于long
(3)字符型:char
一对单引号内只能包含一个字符,声明方式:
方式一:
char c1 = ‘a’;
char c2 = ‘1’;
char c3 = ‘中’;
方式二:
\b:退格符,\n:换行符,\r:回车符,\t:制表符,":双引号,’:单引号,\:反斜线
char c4 = ‘\n’;
char c5 = ‘\t’;
方式三:
使用Unicode值来表示字符(少见)
(4)布尔型:boolean
只有true和false两个值
通常在if-else或循环条件表达式中
2.引用数据类型
类class、接口interface、数组array
(1)按声明位置分:
成员变量(属性):在方法体外
局部变量:在方法体内
(2)定义变量的格式
数据类型 变量名 = 变量值(初始化值);

数据类型 变量名;
变量名 = 初始化值;
3.使用变量应注意
(1)Java中每个变量必须先声明再使用
(2)变量的作用域:{}之内有效
(3)要有初始化值
(4)使用变量名来访问这块区域的数据
4.变量类型转换
(1)自动类型转换(只涉及7种基本数据类型)
容量小的数据类型与容量大的数据类型变量做运算时,结果为大的数据类型变量。
数据类型的容量大小,从小到大为:byte、short、char—>int—>long—>float—>double
特别的,byte、short、char之间做运算,结果为int
注:此时的容量大小,不是指占用内存空间的大小,而是指表数范围的大小[如:容量大小long(8字节) (2)强制类型转换(只涉及7种基本数据类型)
容量大的数据类型变量转换为容量小的数据类型的变量
使用强转符:()
注意:使用强转符有可能会损失精度
//损失精度情况一
float f1 = 12.99F;
int i2 = (int)f1;
System.out.println(i2);//12
//损失精度情况二
inti3 = 128;
byte b2 = (byte)i3;
System.out.println(b2);//-128
(3)String与8种基本数据类型之间的运算
String属于引用数据类型中的类,不是基本数据类型
使用一对双引号""来声明
String可以和8中基本数据类型的变量做连接运算(+),结果为:String类型
注意:
//不能将基本数据类型直接赋值为String类型
//String s7 = i1;//编译不通过
String s7 = i1 + “”;
System.out.println(s7);//“1”

//不能讲字符串型强转为基本数据类型
//int i2 = (int)s7;
int i3 = Integer.parseInt(s7);
System.out.println(i3);//1

练习1:
String str1 = 4; //判断对错:×String str1 = “4”;或str1 = 4 + 0;
String str2 = 3.5f + “”; //判断str2对错:√
System.out.println(str2); //输出:3.5
System.out .println(3+4+“Hello!”); //输出:7Hello!
System.out.println(“Hello!”+3+4); //输出:Hello!34
System.out.println(‘a’+1+“Hello!”); //输出: 98Hello! System.out.println(“Hello”+‘a’+1); //输出:Helloa1

练习2:判断是否能通过编译
1)short s = 5;
s = s-2; //判断:no
2) byte b = 3;
b = b + 4; //判断:no
b = (byte)(b+4);//判断:yes
3)char c = ‘a’;
int i = 5;
float d = .314F;
double result = c+i+d;//判断:yes
4) byte b = 5;
short s = 3;
short t = s + b; //判断:no(byte和short做运算结果为int型)

你可能感兴趣的:(java)