第二章:变量、数据类型、表达式、运算符

一、变量
1. 概念:计算机中的一块内存空间,存储数据的基
本单元
2. 变量的组成部分:数据类型、变量名、数据
3. 语法:
(1) 先声明,再赋值
  数据类型 变量名 ;   int a;
  变量名 = 数据 ;   a = 5;
   
(2) 声明的同时赋值:
  数据类型 变量名 = ;
  int b = 8;
(3) 同时定义多个同类型的变量:
  数据类型 变量名 1, 数据类型 = , 数据类型 ;
二、数据类型
1. 基本数据类型 ( 简单数据类型、原始数据类型 )
B :字节, Byte   1B = 8b (bit-> )
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
...
程序猿节日: 10.24
(1) 整数类型
  byte   1B     -128~127
  short   2B     -32768~32767
  int     4B    
-2147483648~2147483647  
  long   8B     -922 ~922 -1
      long 的字面值后面需要加 L/l( 建议 L ,区分
数字 1)
(2) 小数类型
  float 4B, 单精度,字面值后面必须加 F/f
  double 8B ,双精度 , 字面值后面可以 D/D
也可不加
注意: java 中的 float double 可以采用科学计
数法的形式进行存储: 1.23456792E8
(3) 字符类型
  char 2B, 字面值形式如下:
   
  a. 单引号引起来的一个字符: char c =
'a';
  b. 使用整数形式进行存储,范围: 0~65535
  c. 转义字符:
      '\t' :水平跳格, tab
      '\n' :换行
      '\' ' :直接打印 单引号
      '\" ' :直接打印 双引号
      '\\ ' :打印一个反斜杠
(4) 布尔类型   boolean :字面值为: true false
      true 代表关系成立 ,
      false :代表关系不成立,假
       
  注意:区分 c 语言中的 布尔类型 !!!
思考: long-8B float-4B 哪一个 存储的数
据范围大?
java float 可以采用科学计数法的形式进行存
储, float 存储的范围比 long 范围更大。
2. 对象数据类型 / 引用数据
(1) 类、接口、集合、数组等都为对象类型
(2) 以字符串为例讲解 对象类型:
  a. String 为字符串,对象类型
  b. 字面值:以双引号引起来的一个或是多个
字符
      String str = "hello"; 数据类型总结:实际应用
整数通常使用 int
小数通常使用: double
字符:开发偶尔用
布尔类型通常用于判断:分支结构、循环结构等
字符串:开发经常使用
案例:写出存储以下数据使用的数据类型:
姓名: String name = " 李雅 "
年龄: int age;  
性别: char sex= ' ' ;
    String sex = " ";
    // int s = 1; // 1 代表男; 0 代表女
   
成绩: double score = 99.5;
电话: String tel="17710131197";
身份证号码: String id =
"37082819980212204x";
x 三、数据类型之间的转换
1. 自动类型提升
2. 强制类型转换
(1) 场景:小数据类型 赋值给 大数据类型 ( 存储
数据的范围对应数据大小 )
(2) 自动提升规则如下:
  byte->short->int->long->float-
>double
   
  char->int->long->float->double
(1) 应用场景:大数据类型 赋值 给 小数据类型
时,需要使用强制类型转换
(2) 语法:
    源数据类型 变量名 1 = ;
    目标数据类型 变量名 2 = ( 目标数据类型 )
变量名 1;
四、表达式
1. 理解:通常由字面值、变量、运算符组成式子,
一般有一个结果
2. 表达式的结果类型规则如下:
五、运算符
1. 算术运算符
(1) 表达式中有 double ,则结果为 double
(2) 表达式中没有 double ,有 float ,则结果为
float
(3) 表达式中没有 double float ,有 long ,结
果为 long
(4) 其余情况,结果为 int
  byte+byte   byte+short  
short+short
  byte+int   short+int   int+int +   -   *( 乘法 )   /( 除法 )   %( 取余数 /
)
Java 中的 + 两种应用:
1 )加法运算:如果 + 两端都为数值类型,则为加
法运算
(2) 字符串的拼接:只要 + 一端为字符串类型,则
+ 就为字符串的拼接
注意: java 中布尔类型不能参与 加法运算;但是
可以参与字符串拼接
2. 赋值运算符
a+=1; // 结果上: a = a+1;
a*=5; // a=a*5; 3*5 = 15
a-=10 ; // a=a-10;
System.out.println("a="+a);// 3
3. 比较运算符
>   :大于
>=   :大于等于
<   :小于
<=   :小于等于
==   :等于
!=   :不等于
注意:被关系运算符连接的表达式称为布尔表达
式,关系成立 -true ;关系不成立 -false ;结果类
型为布尔类型
4. 逻辑运算符
&& :逻辑与,并且,两端连接的必须都为布尔表达
式,两端同时为 true ,结果才为 true
   
|| :逻辑或,或者,两端连接的必须都为布尔表达
式,只要有一端为 true ,结果就为 true
! :逻辑非,在结果上进行取反
5. 一元运算符
++( 自增 )         --( 自减 )
开发应用如下:
a++ 或是 ++a :让 a 变量自身加 1
a-- 或是 --a: a 变量自身减 1
以下内容常用于开发面试或是考试:
int c=a++;// 先使用再加 1
int c=++a;// 先加 1 再使用
6. 三元运算符
(1) 语法:
  布尔表达式 ? 表达式 1: 表达式 2
(2) 原理:判断布尔表达式结果是否成立,成立 ——
true ,则执行表达式 1 ;否则执行表达式 2 六、扫描议 (Scanner)
1. 作用:实现人机交互
2. 使用步骤:
(1) 导包: import 包名 1. 包名 2. 类名 ;// 导入
某一个
        import 包名 1. 包名 2.* // 导入包
中所有类
       
  注意:定义在 pacakge 语句的后面,所有类的
上面;
        一个源文件中可以定义多行 import
  import java.util.Scanner;
(2) 创建 Scanner 对象:
  Scanner sc = new
Scanner(System.in);
   
(3) 使用:
  int n = sc.nextInt();//输入一个整数
double s = sc.nextDouble();// 输入
一个小数
  String str = sc.next();// 输入一个
字符串
  char c = sc.next().charAt(0);//
入一个字符
  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值