一、变量
1.
概念:计算机中的一块内存空间,存储数据的基
本单元
2.
变量的组成部分:数据类型、变量名、数据
3.
语法:
(1)
先声明,再赋值:
数据类型 变量名
; //
声明
变量名
=
值
; //
赋值
(2)
声明的同时并赋值:
数据类型 变量名
=
值
;
(3)
同时定义多个相同类型的变量:
数据类型 变量名
1,
变量名
2=
值
,
变量
3;
二、
java
中的数据类型分类
1.
简单数据类型、基本数据类型
(
原始数据
)
B-Byte
,字节,
1
个字节
= 8
位
(8b) b->bit
1KB= 1024B
1MB= 1024KB
1GB= 1024MB
1TB= 1024GB
..
10.24
号,称之为 程序猿节
(1)
整数类型
(4
种
)
byte 1B -128~127
short 2B -32768~32767
int 4B
-2147483648~2147483647
long 8B -922
京
~922
京
-1
注意:
long
的字面值后面需要加
L
或是
l(
建议大
写,区分数字
1)
(2)
小数类型
(
浮点类型
-2
种
)
float
:单精度,
4B
,字面值后面必须加
f/F
double
:双精度,
8B,
字面值后面可以加
D/d
,或是不加
注意:
float
和
double
可以采用科学计数法进
行存储
(3)
字符类型
(1
种
)
char 2B
,字面值形式如下:
a.
单引号引起来的一个字符
char c1 = 'A';
b.
采用整数形式,整数范围
0~65535
char c2 = 65;
char c3 = 29233;
c.
转义字符:
'\n'
:换行
'\t'
:水平跳格
'\' '
:单引号
'\" '
:双引号
(4)
布尔类型
(1
种
)
boolean
字面值
true/false
true
:代表关系成立
false
:关系不成立
2.
对象数据类型、引用数据类型
(1)
类、数组、接口等都称为对象类型
(2)
以字符串为例:
a.
字符串:
String
b.
使用 双引号引起来的 一个或是多个字符
String str = "hello";
数据类型实际开发总结:
整数类型通常使用:
int
小数类型:
double
布尔类型:通常应用判断、循环结构中
字符类型:实际开发不常用
字符串:实际开发频繁使用
实际存储数据:根据项目业务
姓名 :
String name ="
韩晨夕
" ;
年龄
: int age = 35;
成绩 :
double score = 99.5;
性别 :
String sex = "
男
";
char c = '
男
';
int flag = 1; // 1-
男
0-
女
电话:
String tel= "17710131197";
地址:
String addr = "
天津市武清区
";
身份证号
: String
id="37082819891012203x"
package demo;
import java.util.Scanner;
public class Text11{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("姓名");
String name=sc.next();
System.out.println("年龄");
int age=sc.nextInt();
System.out.println("成绩");
double score=sc.nextDouble();
System.out.println("家庭住宅");
String address=sc.next();
System.out.println("所在邮编");
String youbian=sc.next();
System.out.print(name);
System.out.print("-"+age);
System.out.print("-"+score);
System.out.print("-"+address);
System.out.print("-"+youbian);
}
}
三、数据类型之间的转换
1.
自动类型提升
(1)
场景:小数据类型赋值给大数据类型
(
存储的
数据范围衡量数据的大小
)
(2)
规则:
byte->short->int->long->float-
>double
char->int->long->float->double
2.
强制类型转换
(1)
场景:大数据类型赋值给小数据类型,需要强
制类型转化
(2)
语法:
源数据类型 变量名
=
值
;
目标类型 变量名
2 = (
目标类型
)
变量名
;
四、表达式
1.
理解:表达式由字面值、变量、运算符组成式
子,通常有一个结果
2.
表达式的结果规则:
(1)
如果表达式中有
double
类型,结果为
double
(2)
表达式中没有
double
类型,有
float
,结果
为
float
(3)
表达式中没有
double/float
,有
long
,结
果为
long
(4)
其余结果为:
int
五、运算符
1.
算术运算符
(1)
如果表达式中有
double
类型,结果为
double
(2)
表达式中没有
double
类型,有
float
,结果
为
float
(3)
表达式中没有
double/float
,有
long
,结
果为
long
(4)
其余结果为:
int
+ - *(
乘法
) /(
除法
) %(
取余数
/
取
模
)
注意:
+
的两种用法:
a.
如果
+
两端都为数值类型,则为加法运算
b.
如果
+
两端有一端为字符串类型,则为字
符串拼接
package demo;
public class Text9{
public static void main(String[] args){
int x=3;
int y=5;
int z;
z=x;
x=y;
y=z;
System.out.println("x="+x);
System.out.println("y="+y);
int n=123;
System.out.println(n%10);
System.out.println(n/10%10);
System.out.println(n/100);
}
}