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

进制转换

进制转换
什么叫进制?
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
字符型(使用单引号括起来)
内存大小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 可以接收来自键盘的输入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值