您的位置:首页 > 其它

Day2 进制转换和基本数据类型、标识符

2018-01-06 19:41 323 查看

进制转换

进制转换

什么叫进制?

10进制 0~9

二进制: 0~1

八进制: 0~7

十六进制: 0~9、A~F

进制转换:

1、10进制转换为2进制

除以2倒取余数

2、2进制转换为10进制

2进制转10进制

1010 = 0 * 2^0 + 1 * 2^1 + 0 * 2^2 + 1 * 2^3;

0 + 2 + 0 + 8 = 10

10进制转换10进制

365 = 5 * 10^0 + 6 * 10^1 + 3 * 10^2;

2进制转10进制

1010 = 0 * 2^0 + 1 * 2^1 + 0 * 2^2 + 1 * 2^3;

0 + 2 + 0 + 8 = 10

8进制转10进制

456 = 6*8^0 + 5*8^1 + 4*8^2 = 6 + 40 + 256 = 302

16进制转10进制

A2C = 12*16^0 + 2*16^1 + 10*16^2 = 12 + 32 + 2560 = 2604

2进制转8进制

3个2进制位合并成一个8进制位

1010 =》 12

2进制转16进制

4个2进制合并成一个16进制位

1010 =》 A

8进制转2进制

1个8进制位拆分为3个2进制位

16进制转2进制

1个16进制位拆分为4个2进制位

基本数据类型

标示符:

名字:类名,方法的名字,参数的名字,变量的名字

开头部分:可以为字母(包括中文)、下划线、美元符号$

其他部分:字母、数字、下划线、美元符号

大小写敏感,长度无限制。

不可以是Java的关键字。

规则:

1、见名知意

int length;

int count;

int maxValue;

2、驼峰命名

类名的时候: 首字母大写,如果有多个单词,每个单词的首字母都大写

变量名: 如果一个单词,全小写,多个单词,首个单词小写,其他单词,首字母大写

关键字:敏感字

变量与常量:

10

int length;

数据类型分类:

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

数值类

整数(byte、short、、long)

小数(float、)

字符类

char

布尔类

boolean

2、引用类型(3种)

数组



接口

2、数据类型所占内存大小

1M = 1024kb

1kb = 1024byte

1byte = 8bit

整型:

byte

内存1个字节

-128~127

short

内存:2个字节

-2^15 ~ 2^15-1

-32768~32767

int

内存:4个字节

-2^31 ~ 2^31-1

21亿多

long

内存:8个字节

-2^63 ~ 2^63-1

所有整型数字,默认为int类型,如果想定义一个long类型的数据,需要在数字后加”L”或者”l”

定义:

数据类型 变量名;

int num3;

变量不能重复定义

float num3;

赋值:

num3 = 100;

num3 = 200;

初始化:

int num4 = 1000;

小数(浮点型):

小数默认为double类型,如果想定义float类型,需要在变量后加”F”或者”f”;

单精度:小数点后7位

内存4个字节

双进度: 小数点后15位左右

内存8个字节

字符集

ASCII/国际通用Unicode

字符型(使用单引号括起来)
4000

内存大小2个字节

char

char ch1 = ‘A’;

ch1 = ‘田’;

转义字符

‘\t’,’\n’

布尔值

一个bit位

boolean

true false

ASCII表



整型常量的表示形式(10进制、8进制、16进制)

int b = 10;//10进制的常量表示形式

System.out.println(“b = “+b);//10

b = 010;//8进制的常量表示形式

System.out.println(“b = “+b);//8

b = 0x10;//16进制的常量表示形式

System.out.println(“b = “+b);//16

浮点型常量的表示形式(1、小数形式 2、科学计数法的形式)

double value = 3.14;
value = 3.14e2; //  3.14 * 10^2
System.out.println("value="+value);


final 关键字

使用final修饰的变量,只能被初始化一次,变成了常量。

final常量是有名称的

final double PI = 3.14;

扫描器的创建和使用:

import java.util.Scanner;

Scanner sc=new Scanner(System.in);

int a=sc.nextInt(); //声明一个变量a接受键盘的输入。 注意Int首字母要大写。

使用扫描器扫描你输入的字符串的时候不能用sc.nextString();应该用 sc.next()或者sc.nextline();

练习

给出一个半径,求出圆的面积以及周长,并打印出来

s圆的面积 = π * r * r;

c圆的周长 = 2 * π * r;

import java.util.Scanner;
public class Test8{
public static void main(String[]args){
//创建一个变量名字为sc的扫描器(sc名字为自定义)
Scanner  sc = new Scanner(System.in);
//面积
double area = 0.0;
//周长
double perimeter = 0.0;
//半径
double radius;
final double PI = 3.1415;//pi的值不可更改(常量大写)
//增加输入提示
System.out.println("请输入半径");
//从键盘输入半径
radius = sc.nextDouble();//从键盘扫描一个double类型的数
//计算面积
area = PI * radius * radius;
//pi = -100;//常量的值不能修改
//计算周长
perimeter = PI * radius * 2;
//变量在使用之前,必须有值
System.out.println("面积:"+area);
System.out.println("周长:"+perimeter);
}
}


整型常量和浮点常量的默认值问题

如下写法哪些是不对的(BD )(选择二项)

A.byte b = 30;

B. byte c = 500;

C. long d = 2343223;

D. float f = 3.14;

C.整型常量默认为int型,声明long型常量可以后加‘ l ’或‘ L ‘(建议使用大写,小写容易误认为数字1),如:

long a = 55555555; //不出错,在Int表示的范围内(21亿内)。

long b = 55555555555;//不加l出错,已经超过int表示的范围。

d.浮点常量默认为double。要变为float,需在后面增加F/f. 如: 3.14F

小结

1.标识符

标识符的命名规则

2.关键字

3.数据类型:基本数据类型和引用数据类型

整型数据类型 byte short int long

浮点型数据类型 float double

字符数据类型 char

布尔数据类型 boolean

4.字符集 Java采用Unicode字符集 常用字符集都兼容ASCII字符集

5.final常量 使用final修饰变量,变量变成常量,值不能再被改变

6.Scanner 可以接收来自键盘的输入
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐