java-关键字,标识符,进制,常量变量,运算符

class OperateDemo //1.关键字,被赋予含义,与class同色,必需小写,类名规范大写
{                 /*2.标识符:自定义的东西例如类名OperateDemo和函数main,标识符的组成(数字,字母,_,$).
	                                                                                  不能以数字开头,不能使用关键字,java严格区分大小写*/
	public static void main(String[] args) 
	{             /*3.注释,多行注视
		                                     文档注释:/**
		                   /可以用javadoc.exe提取
		                                     */
		//算术运算符。 +  -  *  /  %(取余,模运算)  +(连接符) 
		// ++(自增:就在原有数据基础上+1,在赋给原有数据)  --

		/*int x = 6370;
		x = x / 1000 * 1000;
		System.out.println(x);

		System.out.println(5%2);
		
		System.out.println(3+"2");
		
		System.out.println("5+5="+(5+5));//"5+5=5"+5 "5+5=55"*/

		//int a = 4,b = 5;

		//System.out.println("a="+a+",b="+b);//a=4,b=5;

		int a = 3,b;
		//a++;//a = a+1;
//		b = a++;
		b = (a++)+(++a)+(a++)+a;
			//  3    5      5   6
		System.out.println("a="+a+",b="+b);

		int i = 3;
		i = i++;
		System.out.println("i="+i);
		
		
		
		
		//赋值运算符。=  += -= *= /= %=
//		int a,b,c;
//		a = b = c = 4;

		//int a = 4;
		//a+=2;//a = a + 2;

		short s = 3;
		//s+=4;
		s = (short)(s + 4);


		System.out.println("s="+s);

		
	}
}



/*
 一:常量
 1.常量:整数,小数,字符'',字符串"",null常量,boolean常量
2.进制:
  二进制,十进制
 八进制:以0开头
 十六进制:以0x开头   ,0~F
byte字节=8个二进制位   
3.禁进制转换:
  二:10101110
  十:2^7+2^+2^3+2
   八:  010 101 110→2 5 6→0256  3个二进制位为一个八进制位
 十六:  1010 1110→10  14→0xAD   4个二进制位为一个十进制位 
4.负数的二进制   :绝对值的二进制取反+1,二进制最高位为1

二:变量
1.变量:有数据名和数据类型的内存区域,该区域的数值可在同一类型中不断变化
2.格式:数据类型 变量名=初始化值
3.数据类型:基本数据类型(boolean布尔,char字符,数值(整数(byte,int,short,long)+浮点(float,double)))+引用数据类型(class类,interface接口,数组[])
          整数默认int,小叔默认double  
4.类型转换:    自动类型转换  + 强制类型转换  

三:运算符:
1.算术运算符:%取余(开关运算),负号只关联被么数-5%2=-1;5%-2=1,
             自增(优先级)++ --:b=a++先赋值后自增(a先把原来的值预存,自增后把原来的值付给b),b=++a先自增后付制
2.赋值运算符:=,+=,%=   a+=2→a=a+2           
                                                                                                                                                             
		                                         */
class VarDemo2
{
	public static void main(String[] args) 
	{
		//数据类型    变量名  =  初始

		short s = 4000;
		
		long l = 123l;

		float f = 2.3f;

		double d = 3.4;

		char ch = '1';

		boolean bl = true;
		bl = false;

//		int x = 3;//定义变量,4个字节
//		byte b = 5;//1个字节
//		x  = x + b;//使用变量,数据类型自动提升为int,即自动类型转换

//		byte b = 3;
//		b = (byte)(b + 200);//强制类型转换。

		

		//System.out.println((char)('a'+1));→输出b(98('a'+1),ASC‖码)
//		System.out.println('你'+0);//输出20320,unicode国际标准码表。中国为gb2312


		byte b = 4;//4为int型(默认),检查到这编译器把默认为int的常量4强制转换为byte类型付给b
		//b = 3+7;
		byte b1 = 3;
		byte b2 = 7;
		//b = b1 + b2;//发生丢失精度 错误,因为b1,b2为变量不能转换
		
		//b2 = 127;
		int x;//x数值范围装的下,不会丢失精度
		x=b1+b2;
		int x1 =Integer.MAX_VALUE ;//获取最大值
		int x2 =2;
		x = x1+x2;//超底出范围,底层强制转换,舍弃高位,保留地低位32位,输出的为负数

		//System.out.println(x);



		int n = 8;
		n = 9;
		n = 19;

		System.out.println(n);
		System.out.println(2+3);//运算符
		System.out.println(2+"a");//连接符
		int r=3,t=4;//想输出a=3,b=4,则确定的用字符串,不确定的用+连接符
		System.out.println("r="+r+",t="+t);
		
		
		int z=6;
	
		System.out.println(z++);
		System.out.println(++z);
		
		short u=3;//一次运算,会执行转换
		u+=2;//+=为赋值运算符,一次运算,会执行转换即u=(short) (u+2);
		//u=u+2;//+为算数运算符,2次运算,不会执行转换,编译会出错,损失精度错误,s为不确定值,u为short2个字节
		System.out.print("u="+u);


	
	}
}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值