Java基础篇进制与变量

1.Java的注释
被包裹的内容不运行,只是给程序员阅读的
1.单行注释 //被注释内容
2.多行注释 /*注释内容*/
3.文档注释 /** 被注释内容*/ 执行javadoc 类名.Java 可以生成程序使用说明书 index.html
2.标识符,命名规则
Java对 包/类/方法/参数和变量等要命名时使用的字符序列成为标识符
Java标识符命名规则:
1.由字母(英,日,俄等),数字,下划线和美元符号组成
2.不能数字开头
3.区分大小写
4.长度无限制
5.不能是Java的保留字和关键字
命名习惯:见名知意 驼峰命名规则

包:最好是域名倒过来 要求 所有字母小写 com.qf.xxx
类或者接口:
如果是一个单词 首字母大写
如果是多个单词 每个单词首字母大写
方法或者变量:
如果是一个单词 首字母大写
如果是多个单词 每个单词首字母大写
常量:
如果是一个单词 首字母大写
如果是多个单词 所有字母都大写 用下划线分割每个单词
强烈建议 不要用Java的类名来命名自己的类
Date
3.Java关键字
Java中有一些被赋予了特定的含义的,有专门的用途 这些字符串称为关键字(keyword) 全部都是小写
const goto 
4.常量
Java中 固定不变的一些数据 固定不变的量
Java中的常量分类
1.正式常量:所有整数
2.小树常量:所有小数
3.布尔型常量:较为特殊 只有两个值 true/false
4.字符常量:将一个数字 字母 或 符号用单引号 括起来'a'
5.字符串常量:将一个或者多个字符 用双引号括起来""空内容的字符串
6.null常量:只有一个数值 就是null
对于整数常量 Java有四种表现形式:
二进制:0/1
十进制:0-9
八进制:0-7 用0开头
十六进制:0-9 A-F 用0x开头
5.进制转换
1.进制的由来
进制:就是进位
2.二进制
位(bit)标识一个二进制数 0 或者 1 是计算机存储的基本单位
字节(byte)一个字节由8位组成,他表示作为一个完成处理器的8个二进制码
1 byte = 8 bit
1 bit可以表示两个数 0,1
2 bit可以表示四个数 00,01,10,11
当8个bit都是1 最大是255 那么一个字节最大就是255
ip地址 一个段最大就是255
ASCII 美国标准信息交换码表
256个
前128个为常用的字符 如 运算符 字母 数字等
后128个为特殊字符 键盘上找不到的字符


windows dos -->chcp-->活动页代码936 默认编码GBK
mac(苹果本)默认编码为utf-8 在windows下解压mac打的包 相当于用GBK来解析,会是乱码


进制转换
十进制 转 二进制
原理:对十进制数进行 除 2 运算取余数
二进制 转 十进制
原理:二进制 乘以 2 的n次幂 的过程
内存中的计算方式为二进制计算
(快速进制转换法)
8421码
负数的二进制
其实就是 十进制数 转换成 二进制数后 取反+1
一个整数类型是 4个字节 1 int =4 byte = 32 bit
6 = 0000 0000 0000 0000 0000 0000 0000 0110
      -6 = 1111 1111 1111 1111 1111 1111 1111 1010
十进制 转 十六进制
先将 十进制 转成 二进制 -->十六进制
四个 二进制位 就是一个 十六进制位
90 = 0101 1010
    ---- ----
      5    A  --> 0x5A
十进制转八进制
三个 二进制位 就是一个 八进制位
90=001-011-010
  --- --- ---
   1   3   2
6.变量的定义及初始化
变量的概念:讲不确定的数据进行存储 在内存空间中开辟一块空间 需要给一个类型 和名字
Java 强类型语言 对类型是有严格划分的 在内存中分配的空间大小也不同
变量的分类:
按照所述的数据类型划分变量
基本数据类型变量
数值型
整数类型 byte short int long
浮点类型 float double
字符型 char
布尔型 boolean
整数 默认是 int类型;小数默认是double
引用数据类型变量
类 class
接口 interface
数组 Array[]
枚举
按照生命的位置划分:
全局变量:方法外部 类的内部定义的变量
局部变量:方法内部 或者语句块内部定义
为什么要定义变量:
用来不断地存放同一类型的常量,并且可以重复使用
定义变量的格式:
数据类型 变量名 = 初始化值
注意:
变量的作用域(范围)是在一对{}之间有效
一定要给初始值
7.Java的数据类型
数值型
整数类型 byte short int long
数据类型  字节数  位  取值范围
byte         1     8   -128~127
short        2    16   -2^15~2^15-1
int          4    32   -2^31~2^31-1
long         8    64   -2^63~2^63-1


浮点类型 float double
数据类型  字节数   位
float         4    32
double        8    64
double型比float型存储范围更大,精度更高,所以通常浮点型数据不声明则默认是double
如果要表示一个数据是float型 可以在数据后面加上"F"
浮点型数据在底层 使用近似值来表示 不适用于在银行 电信领域存储金额
BigDecimal-->小数点后精确到的位数可以任意定制
字符型 char
由两个字节组成 16位 2^16 是65535表示范围
单个字符:汉字,英文字母,特殊符号
不允许什么都没有 ''
ASCII
a~z--->97~122
A~Z--->65~90
0~9--->48~57
gb2312--->简体中文
GBK--->简体中文 繁体中文
gb18030--->简体 繁体 生僻字
iso-8859-1--->西文字符集
布尔型 boolean
true/false
Java的数据类型之间的转换
自动类型转换(隐式类型转化) 小转大
1.所有byte型,short型和char型将被提到int
2.如果一个操作数是long型,计算结果就是long
3.如果一个操作数是float型,计算结果就是float
4.如果一个操作数是double型,计算结果就是double
强制类型转换(显式类型转换) 大转小

注意:
一旦byte short char 类型参与变量参与运算,则运算结果表达式为int类型
首先会自动升级 然后再参与运算
8.表达式
表达式就是 由变量,常量,运算符组成的式子
a<b
public class  Demo_1
//一个源文件中被public修饰的类,该类的类名一定要和源文件名保持一致
//class 关键字 代表 类
{
	public static void main(String [] args)
	{
		System.out.println("hello java!");
		//十进 制转换为 二进制
		System.out.println(Integer.toBinaryString(45));
		short s = 3982;
		int i = 122;
		long l= 4l;//long类型的 那么要加上'L'或者'l'
		double d =23.33;
		float f=2.223f;//float类型的 那么要加上'F'或者'f'

	/*	char a=0;
		while(a<256)
		{
			a++;
		System.out.println(a+"="+(int)a);
		}*/
		float x= 3.45F;
		float y = 4.56f;
		float num=1+'女'+x+y;
		System.out.println(x);
		System.out.println(y);
		System.out.println((float)'女');
		System.out.println(num);
		int j=20000;
		while(j<20200)
		{
			System.out.println((char)j);
			j++;
		}
	}
}
//源文件中有n个类,编译时就会生成n个.class文件
//执行Java XXX时 执行的是类名
//Java语言中 单词拼写 严格区分大小写
//main方法是Java应用程序的入口 由固定的书写格式
//单个语句结束 要以英文;所有结尾全是英文结尾
class LALA
{
}


9.Java的运算符
10.运算符的优先级和转义字符

今天开始正式纠正自己的二指禅打字习惯!

目前速度30 字/秒!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值