标识符(Identifier):

作用:常量 变量 办法 类和包等的名称
命名规定:
1、必须以字母,_下划线,美元符"$"结尾
2、其余局部能够是字母、_下划线,美元符"$"和数字的任意组合
3、大小写敏感,长度无限度
4、不能够是Java关键字
留神:
1、java不采纳通常语言应用的ASCII字符集
2、java采纳Unicode这样的规范的国内字符集,因而,这里的字母的含意:英文、汉字等等。(不倡议应用汉字来定义标识符)
正确的示范:name,Name,user_name,$name,_name,publicName
谬误的:9username,user name,public

字符集简介:

ASCII:英文字符集1个字节
ISO8859-1:西欧字符集 1个字节
BIG5:台湾的大五码,示意繁体字,2个字节
GB2312:大陆应用最早,最宽泛的简体中文字符集,2个字节
GBK:GB2312的扩大,能够示意繁体中文,2个字节
GB18030:最新的GBK的扩大,能够示意汉字,维吾尔文,藏文等中华名族字符,2个字节
unicode: 国内通用字符集 2个字节

常量和变量:

常量:在程序运行过程中,值不会产生扭转的量叫常量
应用final关键字润饰的变量称之为常量或者叫最终常量,示意不可批改

变量:在程序运行过程中,值会产生扭转的量叫变量
在办法外申明的变量叫做成员变量,会有默认值,而在办法内申明的变量没有默认值,必须初始化

public class ConstantAndVar{    static int d;//成员变量    public static void main(String[] args){        //申明        int a;        //赋值        a = 10;        //申明加赋值        int b = 20;        int c;        System.out.println(d);        //System.out.println(c);//存在谬误,变量c没有初始化        int x = 10, y = 10;                final int c = 20;    }}

数据类型:

java是一种强类型语言
强类型:变量在定义的时候必须显示的什么类型是什么
弱类型:变量会依据值本人去推断,不须要指定类型是什么

整型 浮点型 字符型 布尔型(4类8种)


整型:
byte:1个字节 -128->127
short:2个字节 -32768->32767
int: 4个字节 正负21亿
long:8个字节 应用时加L,如:long len = 311111111L;
浮点型:(默认都是double类型)
浮点类型不能示意准确的值,会有肯定的精度损失
float: 单精度 应用float,须要加f,否则还是double类型,如:float f1 = 2.1221f
double: 双精度

字符型:


char:
https://www.cnblogs.com/wuqinglong/p/10329368.html
https://blog.csdn.net/ocean20/article/details/6743385
布尔类型:
boolean:只有true和false,存储占1位

运算符:

public class OperatorDemo{    public static void main(String[] args){        int a = 1;        int b = 2;                //算数运算符        System.out.println(a+b);        System.out.println(a-b);        System.out.println(a*b);        //取整除,或者取商        System.out.println(a/b);        //取余数,或者取模        System.out.println(a%b);                //单目运算符        //++(--),示意在变量原有的根底上+1,谁在前,先运算谁        System.out.println(a++);        System.out.println(++a);        //?        System.out.println(++b+b++);                //扩大赋值运算符 += -= *= /=        int c = 1;        c+=2;        //d是byte类型,d+1整体变成int类型,须要将int类型转换为byte,会有精度损失        byte d = 10;        //d = d+1;//所以此处会报错        d+=1;//失常,因为它会主动转换,倡议应用                //关系运算符:返回值是boolean类型 只有true和false两种状况        System.out.println(1>2);        System.out.println(1<2);        System.out.println(1>=2);        System.out.println(1<=2);        System.out.println(1!=2);        System.out.println(1==2);                //逻辑运算符        //&&:示意短路与,两边的表达式,只有有一个是false,整体后果就是false,两边的表达式从左向右开始比照,如果右边的表达式是false,左边的表达式不再执行        //||:示意短路或,两边的表达式,只有有一个是true,整体后果就是true,两边的表达式从左向右开始比照,如果右边的表达式是true,左边的表达式不再执行        //!:示意取反,判断表达式,而后取反,如果表达式后果为true,取反是false,如果是false,取反就是true        //&,|:与运算,或运算,两边的表达式都会参加运算        System.out.println(3>5 && 3<4);        System.out.println(3>5 || 3<4);        System.out.println(!(3<4));        System.out.println(3>5 & 3<4);        System.out.println(3>5 | 3<4);        System.out.println(!(3>4));                //位运算符:只能操作数值,操作的时候会转成二进制进行运算        //&:全为1则是1,否则为0 如:100&101=100        //|:只有有1则为1,否则为0 如:100&101=101        //^:不同为1,雷同为0 如:100&101=001        //~:        System.out.println(4 & 5);        System.out.println(4 | 5);        System.out.println(4 ^ 5);        System.out.println(~4);//后果为-5,波及移码,补码,反码            //左移示意乘以2,右移示意除以2        System.out.println(2<<3);        System.out.println(16>>2);                //条件运算符/三目运算符        //应用时须要跟一个表达式,如果表达式为true,返回:前的后果,否则返回:前面的后果        System.out.println(3>2 ? 3 : 2);        System.out.println(true?false:true?false:true);        System.out.println(false?false:true?false:true);    }}