Java基础1
1.字面量分类
整型:默认int类型,如42、0x2F(十六进制);长整型需要加L,如100L
浮点型:默认double类型,float类型需要加F
字符型:单引号包裹;支持 Unicode 转义(如 '\u0041'
表示 'A'
)
布尔型:true、false,不可用0/1代替
字符串:双引号包裹
空值:表示对象引用为空null
2. 拓展字符
- \t 制表符 再打印的时候,把前面字符串的长度补齐到8,或者8的整数倍。最少补1个空格,最多补8个空格。
3.变量:在程序的执行过程中,其值有可能发生改变的量(数据)
定义格式: 数据类型 变量名 = 数据值;
1 public class Javaa01 { 2 public static void main(String[] args){ 3 int a = 10,b = 20; 4 System.out.println(a+b);//30 5 } 6 }
注意事项:
- 只能存一个值
- 变量名不允许重复定义
- 一条语句可以定义多个变量
- 变量在使用之前一定要进行赋值
- 变量的作用域范围
4.计算机的存储规则
(1)Text文本
常见的进制:
二进制:0和1组成,代码中以0b开头
十进制:0-9组成,前面不加任何前缀
八进制:0-7组成,代码中以0开头
十六进制:由0-9还有a-f组成,代码中以0x开头
任意进制转十进制: 公式 - 系数*基数的权次幂 相加
1 系数:每一位上的数字 2 基数:当前进制数 3 权:从右往左,一次为0 1 2 3 4 5 4 例如:二进制101=1*2^2+0*2^1+1*2^0=5
十进制转其他进制: 除基取余法 - 不断的除以基数(几进制基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。
2 |__7____
2 |_3____..........1
2 |_1___..........1
2 |_0__..........1
7=0b111
计算机中任意数据都是以二进制的形式来存储的
- ASCII码表:
- 其他编码
GB2312编码:1981年5月1日发布的简体中文汉字编码国家标准。收录7445个图形字符,其中包括6763个汉字。
BIG5编码:台湾地区繁体中文标准字符集,共收录13053个中文字,1984年实施。
GBK编码:2000年3月17日发布,收录21003个汉字,包含国家标准GB13000-1中的全部中日韩汉字,和BIG5编码中的所有汉字。
Unicode编码:国际标准字符集,它将世界各种语言的每个字符定义一个唯一的编码,以满足跨语言、跨平台的文本交换信息。
(2)Image图片 (分辨率,像素,三原色)
三原色RGB:红绿蓝 取值范围:0~255
通过每一个像素点中的RGB三原色来进行存储
(3)Sound声音
通过对声音的波形图进行采样再通过二进制存储
5.数据类型(基本数据类型,引用数据类型)
- 基本数据类型:
整数和小数取值范围大小关系:double > float > long > int > short > byte
注意:long类型变量需要加入L标识,float类型变量需要加入F标识
- 引用数据类型:
包括类(Class)、接口(Interface)、数组(Array)。
6. 标识符:给类、方法、变量等起的名字
命名硬性要求:由数字、字母、下划线(_)和美元符($)组成;不能以数字开头;不能是关键字;区分大小写
命名建议:需要见名知意
- 小驼峰命名法:方法、变量
- 标识符为一个单词时全部小写
- 标识符由多个单词组成时,第一个单词首字母小写其他大写
- 大驼峰命名法:类名
- 标识符为一个单词时首字母大写
- 标识符由多个单词组成时,每个单词首字母大写
7. 键盘录入:使用Scanner类包
1 import java.util.Scanner; 2 public class Javaa01 { 3 public static void main(String[] args){ 4 Scanner sc = new Scanner(System.in); 5 int i=sc.nextInt(); 6 System.out.println(i); 7 } 8 }