1.注释
单行注释: 使用“//”开头,“//”后面的单行内容均为注释。
多行注释: 以“/*”开头以“*/”结尾,在“/*”和“*/”之间的内容为注释,我们也可以使用
多行注释作为行内注释。但是在使用时要注意,多行注释不能嵌套使用。
文档注释: 以“/**”开头以“*/”结尾,注释中包含一些说明性的文字及一些JavaDoc标签(后
期写项目时,可以生成项目的API)
2.标识符
标识符必须以字母、下划线_、美元符号 开 头 , 其 它 部 分 可 以 是 字 母 、 下 划 线 “ ” 、 美 元 符 “ 开头,其它部分可以是字母、下划线“_”、美元符“ 开头,其它部分可以是字母、下划线“”、美元符“”和数字的任意组合。
1.常量用全大写
2.类首字母大写
3.遵循驼峰制命名法
3.Java中的关键字/保留字
4.字符集简介
- ASCII – 英文字符集 1个字节
- ISO8859-1 – 西欧字符集 1个字节
- BIG5 – 台湾的大五码,表示繁体汉字 2个字节
- GB2312 – 大陆使用最早、最广的简体中文字符集 2个字节
- GBK – GB2312的扩展,可以表示繁体中文 2个字节
- GB18030 – 最新GBK的扩展,可以表示汉字、维吾尔文、藏文等中华民族字符 2个字节
- Unicode – 国际通用字符集 2个字节
5.变量
6.常量
主要是利用关键字final来定义一个常量。 常量一旦被初始化后不能再更改其值。
声明格式为:
final type varName = value;
7.基本数据类型
数值型:byte、short、int、long、float、double
字符型- char
char 类型用来表示在Unicode编码表中的字符。Unicode编码被设计用来处理各种语言的文字,它占2个字节,可允许有65536个字符。
布尔型-boolean
boolean类型有两个常量值,true和false,在内存中占一位
注意事项
/*
数据类型
Java是一种强类型的语言
强类型表示,变量在定义的时候必须显式的声明类型是什么 java
弱类型表示,变量会根据值自己去推断,不需要指定类型是什么 js,python,scala
java数据类型
基本数据类型(4类8种)
整数类型:byte short int long(不同类型表示不同的长度)
byte: 使用一个字节存储,因此范围是 -128-127
short: 使用两个字节存储,因此范围是 -32768-32767
int: 使用四个字节存储,因此范围是 正负21亿
long: 使用八个字节存储,因此范围是。。。。。。
注意:
1、在使用整型类型的时候,默认都是int类型,
2、如果需要使用long类型的话,必须要在数字的后面添加L,建议使用大写,小写容易跟1混淆。
浮点类型: float double 小数类型:使用小数点 使用科学计数法
float: 单精度,精度可以精确到小数点后7位
double: 双精度,精度是float的双倍
注意:
1、默认浮点类型是double类型
2、使用float的时候,数字后要添加f
3、浮点类型并不能表示一个精确的值,会损失一定的精度
字符类型: char
占用2个字节,使用的时候使用''表示
布尔类型: boolean
只有true和false两值,在存储的时候占1位
引用数据类型:
类
接口
数组
*/
pub
8.进制的表现显示
十进制整数,如:99, -500, 0
八进制整数,要求以 0 开头,如:015
十六进制数,要求 0x 或 0X 开头,如:0x15
二进制数,要求0b或0B开头,如:0b01110011
9.运算符
整数运算:
1. 如果两个操作数有一个为Long, 则结果也为long。
2. 没有long时,结果为int。即使操作数全为short,byte,结果也是int。
浮点运算:
3. 如果两个操作数有一个为double,则结果为double。
4. 只有两个操作数都是float,则结果才为float。
运算符的优先级:
基本数据类型之间的转换
常会出错的例子
public class OperatorDemo{
public static void main(String[] args){
int a = 1;
int b = 2;
//字符优先级 ++ 大于 +
System.out.println(++b+b++);
//扩赋值运算符
//类型转换问题,d是byte,d+1整体变成int类型,需要将int类型的值转换位byte,会有精度算是,因此需要强制转换
//建议在进行操作的时候使用扩赋值运算符
byte d = 10;
d+=1;
//位运算符:只能操作数值,操作的时候会转成二进制进行运算
System.out.println(4 & 5); //如果位置都为1则返回1,否则0
System.out.println(4 | 5); //如果位置有一个为1则返回1,否则0
System.out.println(4 ^ 5); //如果位置不等就返回1,否则0
//补码,原码,反码
/* 运算过程
原码 0000 0100
取反 1111 1011 (负数,计算机会进行一个补码操作,所以当前为补码)
反码 1111 1010 (从补码到反码 需要对其进行减1操作)
原码 1000 0101 (从反码到原码,首位不变其他取反)
真值 -5
*/
System.out.println(~4);//等于 -5 因为都会转补码计算
//左移表示乘以2,右移表示除以2
System.out.println(2<<3);
System.out.println(16>>2);
//条件运算符或者三目运算符
//使用的时候需要跟一个表达式,表达式如果是true,则返回?后的结果,
//如果是false,则返回:后的结果
System.out.println(3>2?3:2);
System.out.println(false?false:true?false:true);
byte bb = 10;
int aa = 200;
byte cc;
cc = (byte)(aa+bb);
//得-46 因为aa+bb=210 ,二进制表示为10101110 首位为符号位得-46 (主要看类型是几位得)
System.out.println(cc);
}
}
快速串脑
(1)基本数据类型
(2)运算符的计算以及优先级
(3)类型转换的机制