2常量_变量_算符
导语:
想写在写
1. Demo
/**
@author
@version
*/
/*
关键字:赋予了特殊含义的单词。
标识符:在程序中定义的一些名称。
比如 类名。
a-z 0-9 _ $
数字不可以开头,不可以使用关键字。
注释:注解说明解释程序的文字。
作用:1,对程序进行说明。
2,调试程序。
注意:多行注释中不要嵌套多行注释。
*/
class Demo //这是我定义的//第一个小程序。
{
public static void main(String[] args)
{
//System.out.println("Hello World!")
System.out.println("Hello World!");
}
}
/*
类 演示
{
公共 静态 无返回值 主方法(字符串[] 参数)
{
系统.输出.打印换行();
}
}
*/
2. Demo2
/*
需求:写一个helloworld程序,将hello world字样显示屏幕上。
思路:
1,找个编译器。
2,用java语言,写个程序。
3,这个程序需要运行,并具备显示的功能。
步骤:
1,定义一个类,通过class完成。
2,要让这个类运行,需要主方法。
3,显示功能可以通过输出语句实现。
代码:
测试。javac java
*/
//1,用class定义类。
class Demo2
{
//2,类中定义主方法。
public static void main(String[] args)
{
//3,主方法中定义输出语句。
System.out.println("hello world");
1 '你' "ab" "" '!'
}
}
3. OperateDemo
class OperateDemo
{
public static void main(String[] args)
{
/*
+ - * / %(取余数)
*/
int x = 2810;
System.out.println(x/1000);
System.out.println(2%-5);
/*
++:自增。对原有的数据进行+1
int a = 3;
a++;//++a;//a = a+1; ++运算单独存在时,放左放右是没有区别的。
System.out.println("a="+a);
*/
int a = 3, b;
//b = ++a;
b = a++;
System.out.println("a="+a+",b="+b);
System.out.println("5+5="+(5+5));
}
}
4. OperateDemo2
class OperateDemo2
{
public static void main(String[] args)
{
/*
赋值运算符。
= += -= *= /= %=
*/
//int x,y,z;
//x=y=z=3;
int a = 3;//右边赋给左边。
a+=4;//将左右两边的和赋给左边。 a = a + 4;
short s = 4;
//s = s + 5;//编译失败。
s+=5;//编译通过,会做自动转换。
System.out.println("Hello World!");
}
}
5. OperateDemo3
class OperateDemo3
{
public static void main(String[] args)
{
/*
比较运算符。运算完的结果要么true,要么false。
*/
System.out.println(3!=4);
/*
逻辑运算符。用来连接boolean型表达式的。
& : 与
| :或
^ : 异或。
!:非。
&& 短路与 || 短路或
*/
int x = 7;
//x>2 & x<5
//x<2 | x>5
/*
& :两边都为true,结果是true。否则为false。
两边只要有一个false。结果必然是false。
*/
true & true = true;
true & false = false;
false & true = false;
false & false = false;
/*
| :两边都为false,结果是false。否则为true。
两边只要有一个true。结果必然是true。
*/
true | true = true;
true | false = true;
false | true = true;
false | false = false;
/*
^ : 异或。
两边相同为false。两边不同为true。
*/
true ^ true = false;
true ^ false = true;
false ^ true = true;
false ^ false = false;
!true = false;
int y = 1;
y>3 & y<6
y>3 && y<6
/*
&和&&的区别:
&:两边都参与运算。
&&:当左边为false。右边不参与运算。
|和 ||
| :两边都参与运算。
|| :当左边为true,右边不参与运算。
*/
}
}
6. Test
class Test
{
public static void main(String[] args)
{
int a = 3, b;
b = (a++)+(++a)+(a++)*2+a+(++a);
// 3 5 5*2 6 7
System.out.println("a="+a+",b="+b);//a=7,b=31
int i = 3;
i = i++;
/*
temp = i;
i = i + 1;
i = temp;
*/
System.out.println("i="+i);
}
}
7. VarDemo
class VarDemo
{
public static void main(String[] args)
{
//数据类型 变量名 = 初始化值;
byte b = 6;
short s = 4;
int i = 7;
long l = 12345678900l;//对于过大的数,加l
float f = 2.3f;//小数后加f可以表示单精度存储。
double d = 3.4;
char c = 'a';
boolean bo = true;//bo = false;
System.out.println("Hello World!");
}
}
8. VarDemo2
class VarDemo2
{
public static void main(String[] args)
{
/*
byte b = 4;
int x = 3;
x = x + b;//b就自动类型提升。
System.out.println("x="+x);
*/
/*
byte b = 3;
b = (byte)(b + 1000);//强制转换。
System.out.println("b="+b);
*/
char ch = 97;
System.out.println("ch="+ch);
char ch2 = 'a';
System.out.println("ch2="+(char)(ch2+1));
}
}