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 可以接收来自键盘的输入
相关文章推荐
- Java学习系列(二)Java注释、标识符、基本数据类型及其转换易错点详解
- Java学习系列(二)Java注释、标识符、基本数据类型及其转换易错点详解
- Day2 String 字符串类型不能直接转换成基本数据类型
- JAVA第二章基础知识:注释,标识符,数据类型常量变量,基本数据类型转换。--------------(Make A little EvProgresseryday )
- 变量和数制进制之间的相互转换以及八大基本数据类型
- 标识符&关键字&基本数据类型&类型转换
- JAVA第二天变量补码进制转换基本数据类型
- JAVA基础初探(一)核心概念(JVM,JDK,JRE)、流程控制语句、基本数据类型、关键字、标识符、常量与变量、类型转换、Debug处理
- JavaSE_2th_标识符、关键字、基本数据类型、类型转换、变量和常量
- Android day2:java的关键字、基本数据类型、修饰符、标识符
- Java语言基础(关键字、标识符、注释、常量与变量、进制、数据类型、类型转换、代码示例)
- Java学习系列(二)Java注释、标识符、基本数据类型及其转换易错点详解
- JAVA关键字、标识符、注释、常量、进制的转换、变量、数据类型的转换、运算符(赋值、比较、逻辑、位、移位、三元)
- 黑马程序员—Java语言基础(关键字、标识符、注释、常量与变量、进制、数据类型、类型转换、代码示例)
- 关键字,标识符,数据类以及基本数据类型的转换
- JAVA基础学习之String、StringBuffer、StringBuilder、基本数据类型的使用、整形进制转换、集合Collection、Vector、ArrayList、LinkedList、HashSet、TreeSet等(3)
- java基本数据类型之间的转换问题
- 将一个基本数据类型转换为另一个基本数据类型。
- 关于java 基本数据类型之间的转换
- Objective-c语法之基本数据类型转换&使用