java程序语言

第二章:变量、数据类型、表达式、运
算符
一、变量
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;
3. 比较运算符 >     :大于
>=     :大于等于
<     :小于
<=     :小于等于
==     :等于
!=     :不等于
注意:被关系运算符连接的表达式,称为关系表达
式,关系成立,结果为 true ;关系不成立,结果为
false ;结果类型为布尔类型,被关系运算符连接
的表达式也被称为布尔表达式
4. 逻辑运算符
&& :逻辑与,两端连接都为布尔表达式,如果两端
结果为同时为 true ,则结果为;只要有一端结果为
false ,结果就为 false
|| :逻辑或,两端连接都为布尔表达式,只要有一
端结果为 true ,最终结果就为 true ;只有同时为
false ,结果为 false
! :逻辑非,在结果上取反 5. 一元运算符
++( 自增 )       -- (自减)
注意: a++ 或是 ++a ,让 a 自身进行加 1 运算
    a-- 或是 --a ,让 a 自身进行减 1 运算
   
--------- 以上内容开发足够,以下内容作为考
/ 面试 --
int c = a++ // 先使用 a 的原始数据,再将 a
1
            // -> 先使用,再加 1
int c = ++a; // 先将 a 自身加 1 ,再使用 a 的值
            // - 》先加 1 ,再使用
6. 三元运算符 / 三目运算符
(1) 语法:布尔表达式 ? 表达式 1: 表达式 2
(2) 执行原理:判断布尔表达式结果是否为
true ,是 - 执行表达式 1 ,否则执行表达式 2 六、扫描仪: Scanner
1. 作用:提高人机交互性,使程序更加的灵活和通
2. 应用:
(1) 创建 Scanner 对象
java.util.Scanner sc=new
java.util.Scanner(System.in);
(2) 使用:利用 sc 进行使用
  int a = sc.nextInt();// 输入一个整
  double d = sc.nextDouble();// 输入
一个小数
  String str = sc.next();// 输入一个
字符串
  char c = sc.next().charAt(0)//
入一个字符 七、导包
1. 语法: import 包名 1. 包名 2. 类名 ;
import 包名 1. 包名 2.* ; // 导入对应包中的所有
2. 位置:
(1) 位于 package 语句的后面,所有类的上面
(2) 一个源文件中可以定义多行 package 语句
  • 21
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值