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);
}
}
java-关键字,标识符,进制,常量变量,运算符
最新推荐文章于 2024-09-07 12:59:11 发布