Java变量、标识符、数据类型及其转换
Java变量、标识符、数据类型及其转换
一、变量的概念
二、Java常用数据类型
(1)数值
(2)非数值
三、不同进制的整数
四、基本运算符
五、类型转换问题
一、变量的概念
variable — 变量是程序执行时,内存中的存储单元.
以字节Byte来恒量存储单元空间大小.
1Byte = 8位bit 二进制
变量三要素:类型,名称,值
使用变量步骤:
声明变量>为变 量分配内存空间
为变量赋值(初始化Initialize)
使用变量
不同数据存入具有不同内存地址的空间,相互独立修
public class Test {
public static void main(String[] args) {
int money;
money=1000;
System. out .println ("money="+money+元"); //+表示连接作用
System. out.printf ("money=&d优\n" ,money) ;
}
}
Java变量命名规则:1、字母;2、下划线 _;3、$符号
可以含有数字,不能以数字开头,不能为关键字.
命名规范:简短且能清楚地表明变量的作用,通常第一个 单词的首字母小写,其后单词的首字母大写。例如: sqlSession
二、Java常用数据类型
(1)数值
— 整型
byte — 1字节 —> -128~127 之间
short 一 2字节 —> -32768 ~ 32767
int — 4字节 —> - 2^31 [-2147483648] ~ 2^ 31-1 [2147483647]
long — 8 long类型"123L"或"123l"
— 非整型
float — 4字节 有效数字7位
double — 8字节 64位(二进制) 有效数字16位
System.out .printf (“85.2f \n" , num) ;
float f = 3.5F;
小数默认使用double类型存储,如果需要使用float类型时,则必须在数字后面加上F或f。
(2)非数值
— 单个字符char — 2字节(16位) 采用unicode字符集编码
2的16次方=65536个字符范围: 0~65535
向下兼容ascii码.
0~127与ascii相同的
'a' ~' z' 97~122 'A'-'Z' 65~90
'0' ~' 9' 48~57
— 字符串String
— 布尔型 boolean 有两个值true和false
public class Test {
public static void main (String[] args) {
//char gender='大';
//char ch='a';
//char ch='\u0061'; //unicode字符
char ch = '\u4e2d' ;
System. out. println(ch) ;
string str="您好";
System. out. println ("中国 "+str) ;
}
}
三、不同进制的整数
public class Test {
public static void main (String[] args) {
//默认为十进制0~9
//int num = 123;
//前面补0表示八进制数
//int num = 0123; .
//前面加0x表示六进制
int num = 0x12ABC3;
System. out.println (num) ;
}
}
四、基本运算符
1.赋值运算符=,+=,-=,*=, /=,%=
2.算术运算符+,-,*,/,*,++,--
3.关系运算符>,>=,<,<=,==, !=
4.逻辑运算符 && || !
五、类型转换问题
自动(隐式)类型转换,必须满足两个条件:
1)两种类型必须兼容int—>float,double, char—>int .
不兼容的情形: char—>string, int—>string.
2)从小往大byte→short→int→long →float→double
强制类型转换郑州做流产多少钱 http://www.kdwtrl.com/
(数据类型)表达式;
public class Test {
public static void main (String[] args) {
double d = 3.5;
int num = (int)d;
System.out.println (num) ;
}
}
public class Test {
public static void main (String[] args) {
char ch = 'a';
char X = (char)(ch+2) ;
System.out.println(x) ;
}
}
public class Test {
public static void main(String[] args) {
int a=3,b=5;
//一个小数与整数计算,结果为提升为小数型
double result = (double) a/b;
System.out.println (result) ;
}
}