java 数据类型与运算符

1.标识符:标识包,类,方法,参数,变量,常量的名称
规则:
(1)不能以数字开头,由字母,数字,下划线,美元符号$组成
(2)不能使用java的关键字和保留字

user name 错 ,123show错 ¥name错 $name对 user_name对
2.常量 :不可改变的数据
定义使用关键字final修饰,必须指定数据类型
常量名使用大写字母表示
不可以多次赋值
final double PI=3.1415926; //数据类型:double小数
3.变量:值是变化的,是程序的最小单元
(1)数据类型
基本数据类型(4类,8种)
a.整型 byte 1个字节Byte(8位bit)28个数,数字范围-27到2^7-1(-128–127)
short 2个字节(16位)216个数,范围-215 到2^15-1
int 4个字节(48=32位)2^32个数 范围-2^31 到 2^31-1
long 8个字节(8
8=64位)2^64个数 范围-2^63 到 2^63-1
long中存放比int范围内的数时,末尾可以省略L或 l
存放比int范围大的数时,末尾必须添加L或 l (建议使用L)
b.小数/浮点:
float 4个字节 必须以F或f结尾
double 8个字节
c.布尔型:表示真true,假false
boolean
d:字符型:表示单个字符,表示字符时必须使用单引号
值为数字,表示该数字对应的字符
char 2个字节(16位),ascii表中的字符和字符对应的序号

(2)进制:表示整数
十进制:逢10进1,位上数0-9 (默认是10进制)
二进制:逢2进1,位上数0,1 表示 以0b开头
八进制:逢8进1,位上数0-7 表示 以0开头
十六进制:逢16进1,位上数0-9 A B C D E F ,表示 以0x开头

(1)转10进制
2进制 转10进制:位上的数乘以2的次方和
8进制 转10进制:位上的数乘以8的次方和
16进制 转10进制:位上的数乘以16的次方和
(2)10进制转其他
10转2进制:除以2,将每次整除的余数逆序排列
10转8进制:除以8,将每次整除的余数逆序排列

path=d:/jdk1.8.0/bin 配环境变量 javac

//自定义
javahome d:/jdk1.11.0
classpath .;%javahome%/lib
path %javahome%/bin

[运行class文件问题总结]
1.java源代码中没有package语句,
可以直接在class对应的路径下java class文件名
2. java源代码中有package语句,
需要在在class对应的路径的上一层路径下 java 包名.class文件名

5.常用的dos命令
切换盘符 c: d: e:
返回盘符根目录 cd \
返回上一层目录 cd …
进入指定的目录 cd 目录路径

查看IP地址 ipconfig
查看局域网通讯测试情况 ping IP地址
查看端口号 netstat -nao

查看系统变量 path
设置系统变量 set path

开启服务 net start 服务名
关闭服务 net stop 服务名
删除服务 sc delete 服务名

创建文件夹 md 文件夹名
删除文件夹 rd 文件夹名
删除文件 del 文件
复制文件 copy 文件 目标路径

6.运算符
(1)赋值: = += -= *= /= %=(取余数,求模)
优先级比较低 : 先运算再赋值
/= :等号前后整数,整除,反之等号前后有小数,不是整除
%= :结果的符号与被除数一致,与除数无关
(2)算术运算
+ - * / % ++自增 --自减
x+=1等价于 ++x

  ++在表达式前,先加1,再运行表达式
  ++在表达式后,先运行表达式,先加1
   --同理
   
   	int x=10 ,y=2 ;
	y=x++;//  ++在后,先表达式 y=x=10,后++ x=x+1=11
	x--;//  x=x-1=10
	System.out.println(y+","+x);// 10 10
    System.out.println(++x);//先加1,再表达式 11
    System.out.println(x++);//先表达式,再加1 ,11  x=12
    System.out.println(x);//12
(3)比较运算符:结果布尔值true  false
     大于> >=  小于< <=  恒等于 ==   不等于!=	
 	
	System.out.println(9>=9); //大于或者等于  true
	System.out.println(10>=9);//true
	int x=10;
	System.out.println(x==10);//true
    System.out.println(x!=10);//false
	
(4)逻辑运算:对两个条件的操作,结果布尔值 true false
      与 &   或|  非!  短路与&&  短路或||	
     与:(交集)全为true,结果才是true,只要有false,结果必为false
	 或:(并集)全为false,结果才是false,只要有true,结果必为true
     非:(取反)原先为true,结果为false,反之亦然
	 
	 短路与:第一个条件为false,第二个条件不执行(短路第二个条件)
	 短路或:第一个条件为true,第二个条件不执行(短路第二个条件)
	 
(5)位操作:对二进制的数的各个位进行的操作,结果为二进制数
     与&   或 |   非~     异或^   左移<<  右移>>   
    
 与:全为1,结果是1,有0结果为0
 或:全为0,结果是0,有1结果为1
 非:原先为0,结果1,反之亦然
     正数取非,结果是负数,负数取非,结果是正数
	 正数取反:-正数减1
	 负数取反:正数-1(负数+1的结果取绝对值)
	 
 异或:相异为1,相同为0
 
    1100111
    1110101
与  1100101
或  1110111

异或 0010010

非  正数 ~0001,1011 
     取反 1110 0100
	 减1  1110 0011
	 取反 0001 1100
	  -0001 1100
	  
左移<< (乘以2的次方)  10<<3=10*2^3=80
 	1110101  左移3位   
    1110101000
右移>> (除以2的次方) 10>>3=10/2^3=1
   1110101  右移3位 
   0001110
发布了21 篇原创文章 · 获赞 11 · 访问量 350

猜你喜欢

转载自blog.csdn.net/weixin_41050494/article/details/103905635