您的位置:首页 > 职场人生

黑马程序员——Java基础(常量、变量、数据类型、运算符、键盘录入)

2015-06-10 18:27 881 查看
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------一、常量的概述和使用

一、常量的概述和使用

1、常量概述

常量就是在程序执行的过程中其值不会发生改变的量。

2、Java中的分类:

字面值常量

自定义常量(面向对象部分讲)

3、字面值常量:

字符串-- ""

整型-- 整数

浮点型--小数

字符型--''

布尔型--true false

空常量-- null

4、进制:

分类: 二进制 0,1 (0b01)

八进制 0-7 把二进制三个一组,自右向左,左边不够补0 (010)

十进制

十六进制 0-9,a,b,c,d,e 把二进制四个一组,自右向左,左边不够补0(0x01)

进制的转换(了解)

8421码

1111 1111 每一个代表一个固定的值

原码 反码 补码( 原反补)

二、变量的概述和使用

1、变量概述

在程序执行的过程中,在某个范围内其值可以发生改变的量。

作用:用来不断的存放同一类型的数据,并可以重复使用。

格式:数据类型 变量名 = 初始化值;

数据类型:限定值的范围

变量名: 自定义

初始化值: 就是我们给的值.

三、数据类型:

Java中数据类型的分类:

1、基本数据类型(4类8种)

A: 整数型 字节数 范围

byte 1(8bit) -128 ~ 127

short 2(16bit) -2^15 ~ 2^15 - 1

int 4(32bit) -2^31 ~ 2^31 - 1

long 8(64bit) -2^63 ~ 2^63 - 1

B: 浮点数

float 4(32bit) -3.403*10^38 ~ 3.403*10^38

double 8(64bit) -1.798*10^308 ~ 1.798*10^308

C: 字符型

char 2(16bit) 0 ~ 2^16 - 1 = 65535

D: 布尔型 boolean 1

整数默认是int类型的 , 浮点数默认是 double类型的

2、引用数据类型

class(类) interface(接口) [](数组)

void用于函数上表示无返回值类型

3、Java语言中类型转换

A: 隐式转换(简单记为小转大)

在运算中,当低类型数据与高类型数据进行计算时,系统会自动将表达式中的低类型数据提升到高类型

byte,short,char--int--long--float--double

byte,short,char相互之间补转换,他们参与运算首先转换为int类型

boolean 不转换

B: 强制转换(简单记为大转小)

当程序中,数据类型需要变换时,可以进行强制转换。

格式: 目标数据类型 变量名 = (目标数据类型)(表达式)

例:byte a=5;

a=a+5;//报错

a=(byte)(a+5);//强制类型转换,强制将a+5的结果转换为byte类型,再赋值给a.

四、运算符

1、算术运算符

A:+,-,*,/,%,++,--

B:+的用法

a:加法

b:正号

c:字符串连接符

C:/和%的区别

数据做除法操作的时候,/取得是商,%取得是余数

注:进行取模运算时,如果有负数,运算结果取决于运算左边有没有负数。

D:++和--的用法

a:他们的作用是自增或者自减

b:使用

**单独使用

放在操作数据的前面和后面效果一样。

a++或者++a效果一样。

**参与操作使用

放在操作数的前面:先自增或者自减,再参与操作

int a = 10;

int b = ++a;

放在操作数的后面:先参与操作,再自增或者自减

int a = 10;

nt b = a++;

2、赋值运算符

A:=,+=,-=,*=,/=,%=等

B:"="叫做赋值运算符,也是最基本的赋值运算符,其他的为扩展的赋值运算符

把"="右边的数据赋值给左边。

int x = 10; 把10赋值给int类型的变量x。

C:扩展的赋值运算符的特点

隐含了自动强制转换。

3、比较运算符

A:==,!=,>,>=,<,<=

B:无论运算符两端简单还是复杂最终结果是boolean类型。

C:千万不要把==写成了=

4、逻辑运算符

A:&(与),|(或),^(异或),!(非),&&(双与),||(双或)

B:逻辑运算符用于连接boolean类型的式子

C:结论

&:有false则false

|:有true则true

^:相同则false,不同则true。

举例:情侣关系。男男,男女,女男,女女

!:非true则false,非false则true

特点:偶数个不改变本身。

&&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。

||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。

注:异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。

5、位运算符

A:<< 左移;空位补0,被移除的高位丢弃,空缺位补0。左移扩大2的位移次幂倍。3<<2=12。

B: >> 右移;最高位为0的话补0,最高位为1的话补1。相当于把数字变小。

C:>>> 无符号右移,被移位的二进制最高位无论是0还是1,空缺都补0。

D: & 与;二进制位进行&运算,只有1&1时结果是1,否则是0。

E:| 或;二进制位进行 |运算,只有0 | 0时结果是0,否则是1。

F:^异或;任何相同二进制位进行 ^运算,结果是0;1^1=0 , 0^0=0。

不相同二进制位 ^运算结果是1。1^0=1 , 0^1=1。

注:^的特点:一个数据被另一个数据位异或两次,该数本身不变。a=a^b^b。

6、三元运算符

A:格式

比较表达式?表达式1:表达式2;

B:执行流程:

首先计算比较表达式的值,看是true还是false。

如果是true,表达式1就是结果。

如果是false,表达式2就是结果。

五、键盘录入

A:键盘录入的概述

我们目前在写程序的时候,数据值都是固定的,但是实际开发中,

数据值肯定是变化的,所以,我们准备把数据改进为键盘录入,提高程序的灵活性。

B:如何实现键盘录入数据呢?

a:导包

import java.util.Scanner;

位置:在class的上边

b:创建对象

Scanner sc = new Scanner(System.in);

c:获取数据

int x = sc.nextInt();

六、案例,键盘录入练习:键盘录入两个数据,并对这两个数据求和,输出其结果。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: