学习Java的第二天

Java语言基础

一、常量和变量

1.1常量的定义

1、常量就是指我们生活中用的数值,字母等

2、常量无法被改变,一旦改变,其意义也随之被改变

1.2分类

1、字面值常量

2、自定义常量(面向对象部分再学习)

1.3字面值常量的分类

1、字符常量 : 用单引号括起来的内容 'a'

2、字符串常量 : 用双引号括起来的内容 "abc" "ufc"

3、整数常量 : 所有的整数 1 0 3

4、小数常量 : 所有的小数 1.2

5、布尔常量 : 比较特殊, 只有true 和 false

6、空常量 : null(数组部分会讲到)

2.1变量的定义

1、在程序执行的过程中,在某个范围内可以发生改变

2、也就是说,其值是可以被改变的,在不同时期,同一个变量可以代表不同的值

3、有了变量之后,我们使用起来就非常灵活

4、计算机内存中的一块存储空间,是存储数据的基本单元

2.2基本流程

1、先声明变量,后给变量赋值

声明一个变量

数据类型 变量名;

给声明的变量赋值

变量名 = 值

2、声明变量的进行赋值的操作

数据类型 变量名 = 值

3、同时声明多个同类型的变量与初始化 – 可以拆开

数据类型 变量名1, 变量名2,变量名3,变量名4 = 值

4、第一次的赋值操作被称为初始化

 

二、数据类型

1、什么是数据类型

1、在我们编程语言中,可以基本分为程序代码和数据,程序代码主要就是为了操作数据而生的.所以,为了防止发生混乱,那么我们就有必要将代码和数据区分开来,便于计算机和程序员理解使用

2、我们知道数据是存储于内存,或者其他存储器上的.我们如果想要存储数据,那么就必须先要在内存中开辟一块空间.可是数据大小都不一样,虚拟机到底开辟多大的一片地方才够用呢?空间小了,数据放不下,空间大了,就会造成内存的浪费.所以,我们就规定了几种类型,来存放不同长度的数据

3、java数据强类型语言,对于每一种数据都定义了明确的具体数据类型.以便于虚拟机分配不同大小的内存空间

2、Java中数据类型的分类

 

 

三、类型转换

什么是数据类型转换

数据类型的转换就是将一种数据类型转换为另外一种数据类型

不同的数据类型之间是无法进行运算的

存在隐式转换/自动转换 和 显式转换/强制转换

四、运算符

算术运算符

  1. 定义

    就是对常量和变量进行操作的符号

  2. 分类

    + :在java种有三种作用,正数,加法运算,字符串连接

    - :表示数值相减

    * :表示数值相乘

    / :表示数值相除

    % :表示取余数 结果的正负由左边的数值决定

    ++ :自增 对原来的数据进行+1

    -- :自减 对原来的数据进行-1

  3. 测试题

    求 a, b, c最后的值

public static void main(String[] args) {

int a = 10;

int b = 10;

int c = 10;

a = b++; // b++ :10 b:11 a:10

c = --a; // --a:9 a:9 c:9

b = a--; // a--:9 a:8 b:9

System.out.println(a);

System.out.println(b);

System.out.println(c);

}

赋值运算符

  1. 定义

将数值传递给一个变量

  1. 分类

= : 将值传递给左边

+= : 将左右两遍的值相加,结果再传递给左边

-= : 将左右两遍的值想减,结果再传递给左边

*= : 将左右两遍的值想乘,结果再传递给左边

/= : 将左右两遍的值想除,结果再传递给左边

%= : 将左右两遍的值想摩,结果再传递给左边

关系运算符

  1. 定义

一般我们也称之为判断运算符, 就是用来判断运算符两边的值的关系,结果只能是boolean

  1. 分类

== : 判断两边是否相等

!= : 判断两遍是否不相等

> : 判断左边是否大于右边

>= : 判断左边是否大于等于右边

< : 判断左边是否小于右边

<= : 判断左边是否小于等于右边

instanceof : 判断两遍的类型是否相等

逻辑运算符

  1. 定义

逻辑运算符关联两个boolean结果, 结果还是一个boolean值

  1. 分类

& : 同时 true & true = true true & false = flase

| : 或 true| true = true true | false = true false | false = false

^ : 异或(相同为假不同为真) true ^ true = false false ^ false = false rue ^ false =

true

! : 非 !true = false !false = true

&& : 同时, 短路与, 两遍只要有一边的值为fasle , 虚拟机就不会再查看另外一边了

|| : 或, 短路或, 两边只要有一遍的值为true, 虚拟机就不会再查看另外一边了

位运算符

  1. 定义

对数值进行二进制的位运算

在位运算中 0 为假, 1为真

  1. 分类

& : 有0则为0

| : 有1则为1

^ : 相同为0 , 不同为1 异或

~ : 按位取反

>> : 有符号右移

<< : 有符号左移

>>> : 无符号右移

三元运算符

  1. 格式

boolean ? 结果1 : 结果2;

boolean为true,返回结果1,否则返回结果2

      获取较大的值

public static void main(String[] args) {

int a = 10;

int b = 20;

//如果a大于b的话,结果为真,就返回a

int max = a > b ? a : b;

System.out.println(max);

}

转义字符

  1. 定义

    转义字符就是将含有特殊含义的字符或者符号变为没有含的字符

  1. 常用的的转义字符

转义字符: 使用\表示转义,后面加上需要转义的字符

 

总结

1. 常量

定义

分类 : 字符 字符串 整数 小数 布尔 空

2. 变量

一个可以记录值的容器

定义变量 : 数据类型 变量名 = 值;

注意事项 : 重名问题 初始化值 简写

3. 数据类型

引用数据类型 基本数据类型

基本数据类型 : byte short int long float double char boolean

//导入类

import java.util.Scanner;

public class TestDemo {

public static void main(String[] args) {

//创建键盘录入对象,打开键盘通道

Scanner sc = new Scanner(System.in);

//调用方法获取一个整数

int i = sc.nextInt();

System.out.println(i);

}

}

4. 算符运算符 : +- * / % ++ --

5. 赋值运算符: = += -= *= /= %=

6. 关系运算符

运算的结果时一个boolean值

== != > >= < <=

7. 逻辑运算符

连接多个条件, 得出一个综合的结果

& | ! && ||

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值