class java2
{
public static void main(String[] args)
{
//基础数据类型
int number = 3;
long lon = 3L;
char ch = 'c';
int temp = ch+number;
float f = 12.5F;//java中小数默认是double;
double dou = 23.44;
boolean flag = true;
System.out.println(3);
System.out.println(ch);
System.out.println(temp);
System.out.println(f);
System.out.println(dou);
System.out.println(lon);
System.out.println(flag);
//引用数据类型:
String name = "haoren";
System.out.println(name);
Student stu1 = new Student();
Student stu2 = new Student();
Student stu3 = new Student();
stu1.eat();
stu2.eat();
stu3.eat();
}
}
//面向对象:struct
class Student
{
String name = "woshireng";//成员变量(在类中定义)
int age = 18;
String address;//成员变量可以不用初始化
String gender = "女";
public void eat(){
int count = 3;//局部变量(函数中定义)
double score = 0;//局部变量必须要初始化
String gender = "男";//就近原则
System.out.println(name+"吃饭!"+count+"碗"+address+score+gender);
}
public void sleep(){
System.out.println("睡觉!");
}
}
变量{#A}
变量:在程序执行中,值会根据需要不停的变化(内存中)
class Student
{
String name = "woshireng";//成员变量(在类中定义)
int age = 18;
String address;//成员变量可以不用初始化
String gender = "女";
public void eat(){
int count = 3;//局部变量(函数中定义)
double score = 0;//局部变量必须要初始化
String gender = "男";//就近原则
System.out.println(name+"吃饭!"+count+"碗"+address+score+gender);
}
public void sleep(){
System.out.println("睡觉!");
}
}
成员变量{#A1}
成员变量处需要在公共类中定义,成员变量可以不需要初始化.
局部变量{#A2}
局部变量要在函数中定义
局部变量必须要初始化
有两个相同的局部变量,会按照就近原则执行.
数据类型{#B}
数据类型:更加高效的使用内存
int a, b, c; // 声明三个int型整数:a、 b、c
int d = 3, e = 4, f = 5; // 声明三个整数并赋予初值
byte z = 22; // 声明并初始化 z
String s = "runoob"; // 声明并初始化字符串 s
double pi = 3.14159; // 声明了双精度浮点型变量 pi
char x = 'x'; // 声明变量 x 的值是字符 'x'。
运算符{#E}
算术运算符
关系运算符
位运算符
逻辑运算符
赋值运算符
其他运算符
算数运算符{E1}
+、-、*、/ (算数运算符:加减乘除 就不说了)
%(算数运算符){E1.1}
%:取余 - 左操作数除以右操作数的余数A/B
a++与++a(算数运算符){#E1.2}
a++:是先用原来的值参与表达式运算在自增。1
++a:是先自增在用自增的结果参与表达式运算。1
关系运算符{E2}
==(等于)、!=(不等于)、<(小于)、>(大于)、>=(大于或者等于)、<=(小于或者等于)
位运算符{E3}
与(&)、非(~)、或(|)、异或(^)、位左移(<<)、位右移(>>)、位补零右移(>>>)
逻辑运算{E4}
!(逻辑反)、&(逻辑与)、|(逻辑或)、^(逻辑异或)
1.逻辑反:用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。
2.逻辑与:当且仅当两个操作数都为真,条件才为真。(全真才真)
3.逻辑或:两个操作数任何一个为真时,条件都为真。(全假才假)
4.逻辑异或:两个操作数相同为假,不同为真。
注:
1.逻辑短路与,与逻辑与不同的是,一旦判断前一关系结果为假,则后续关系不做判断,直接返回结果为假。
2.逻辑短路或,与逻辑或不同的是,一旦判断前一关系结果为真,则后续关系不做判断,直接返回结果为真。
注意事项{#C}
- java是强类型语言 而 js(JavaScript)是弱类型语言。
- java中如果直接写小数那么默认的类型是double型。(那么要想浮点型数据打印小数,需要在小数后面加F,如:
float 变量名 = 12.5F;
)。 - java的编码问题:java的编码使用的是Unicode编码所以变量和函数名是可以使用中文的,但是不推荐使用(因为既瓜皮又显得很业余)。
- java中要打印被java本身征用的符号如
""
,那么需要在"前面加个转义字符‘\’,即/"/"
。2 - java中的表达式问题:在java中直接使用()表示先算,好处就是提高代码的可阅读性。1:
补充{#D}
- classpath定义环境变量后要在当前目录下运行java,需要在环境变量中加
.;路径;路径;
其中使用;隔开。
注意:未经允许禁止转载!╭(╯^╰)╮
跳回目录
运算符与注意事项5实例
class Demo4 { public static void main(String[] args) { //System.out.println("Hello World!"); int a = 1; int b = 1; int c = a+b; int d = 7/2; //System.out.println(c); //System.out.println(d); //System.out.println(7/2);//"/"两边是整数,就是整除,结果为整数 //System.out.println(7.0/2);//"/"如果出现小数就不是整除。 //System.out.println(7%2);//取余数 int aa = 1; //参考当前表达式,a++就是先用原来的值参与表达式运算, //++a先自加运算,再用自加的结果参与表达式的运算。 System.out.println(1+(aa++)); //a = a+1; 2 System.out.println(3+(++aa));//3 System.out.println(2>3); System.out.println(2<3); //&与,&&短路与(在实际开发中一般使用短路与&&) int temp = 1; if((2<1)&&((temp=0)<2)){ System.out.println("成立"+temp); }else{ System.out.println("不成立"+temp); } //|或,||短路或 int temp2 = 2; if((2>1) || ((temp2 = 3)<2)){ System.out.println("成立"+temp2); }else{ System.out.println("不成立"+temp2); } } }
↩︎ ↩︎ ↩︎注意事项3-4例子
class Demo3 { public static void main(String[] args) { /* int 年龄 = 3; System.out.println(年龄); */ //输出双引号 System.out.println("\"\""); // 输出/ System.out.println("\\"); } }
↩︎