public class Hello{
public static void main(String args[]){ System.out.println("Hello World!"); }}类的名字首字母要大写,public class...要类名和文件名一致,编译后生成个类名.class。 class...类型可以和文件名不一致,编译后生成个类名.class
在屏幕上显示信息,使用
System.out.println();输出后追加个换行
System.out.print(); 输出后不追加换行
SET CLASSPATH=G:\JAVA\ (在cmd中先设置classpath为一个路径,就可以直接输入java XXX来解释这个类了,classpath默认设置为“.”,代表当前文件夹)
面试题:请解释PATH与CLASSPATH的区别?
--PATH是系统定义的环境属性,用于定于所有可执行程序路径。
--CLASSPATH是JVM定义的属性,在使用java命令解释程序时会自动找到CLASSPATH的路径后进行类的加载。
注释分三种:
单行注释: //;
多行注释: /* */;
文档注释: /** **/
Java描述类名称、方法名称、变量等概念,只能用字母数字下划线$, 不能用数字开头,不能用Java保留字。下划线开头的是系统生成的代码,
基本数据类型(进行内容的操作,而不是内存的操作):
数值型:
整型:byte、short、int、long; 默认值:0
浮点型: float、double; 默认值:0.0
字符型:char;默认值:‘\u0000’
布尔型: boolean 默认值:false
引用数据类型(在数据交互过程中会占用内存空间指向):数组、类、接口。 默认值:null
表示整数首先考虑int,例如年龄
表示小数一定使用double;
表示日期时间数字,文件,内存大小,使用long(字节)可以表示很长的数;
进行编码转换、数据传输使用byte类型;
处理中文用char类型;
处理逻辑使用boolean类型;
float与short使用很少。
想表示整数就用整型,可以使用int、long、short、byte。在java中,默认的一个整数,对应的类型永远是int
数据溢出:int最大值加一变成了最小值,最小值减一变成了最大值。 共32位:最小值1111..11(第一个1代表符号‘-’)最大值0111..11(第一个0代表‘+’)因此最大值加一变成了最小值
将int变量转换long:(long)int 变量;
将int常量转换为long:常量L。
如果小范围数据变量或常量与大范围变量或常量计算时,先转换到大范围数据类型。
int max=Integer.MAX_VALUE; //int的最大值
int mix=Integer.MIX_VALUE; //int的最小值
// int型变量+long型常量=long类型
System.out.println(max); //2147483647
System.out.println(mix); //-2147483648
System.out.println(max+1); //-2147483648
System.out.println(max+1L); //2147483648 int型变量+long型常量=long类型 此时的1L为long常量
System.out.println((long)mix-1); //-2147483649 强制将int转为long
数据保存范围大的数据要转为保存范围小的数据,要强制转换,反之则可自动转换。
eg:int x = 10;
long num = x; // int自动转换为long
eg:long x = 10;
int num = (int)x; //需强制转换为int
byte转换为int:在java中,由于byte特殊,进行赋值处理时,如果设置的整型数据(常量)在byte范围内,那会帮助用户自动转型。如果超过了byte的范围,那么需要进行向下的强制转黄
三目运算符:数据类型 变量名称 = 布尔表达式 ? 表达式满足时的内容 : 不满足时的内容
int a = x > y ? x : y 把xy中的最大值赋给a
三目运算符特别好用,而且大量使用!!!!!!!!
boolean a = x > y; a的值是true或者false
与:&& 、 & 所有的条件同时满足
或:|| 、 | 有一个满足即可
非: ! 整体求反
if..else可满足多条件判断,switch可满足多数值判断。
在使用switch语句中,如果在每一个case之后不加上break。那么就表示在第一个满足条件的case一直往下执行到遇见break或 整个switch完成为止。
while循环分两种:while和do。。while
while(判断循环结束条件){
执行循环语句;
修改循环控制; //若不修改,出现死循环
}
do{
执行循环语句;
修改循环控制; //若不修改,出现死循环
} while(判断循环结束条件);
while和do while区别就是while先判断后执行,do while先执行一次后判断。开发不许用do while
for(循环初始化条件;循环结束判断;改变循环条件){
循环语句;
}
循环控制:
循环默认情况下一直执行,知道条件满足,但是循环中提供两个循环控制语句:continue(中断一次)、break(跳出循环)。必须与if判断一起使用
for(int x = 0 ; x < 10 ; x ++) {
if ( x== 2) {
continue; //此语句之后的循环体代码不执行,而直接结束本次循环。 输出结果为 0 1 2 3 4 5 6 7 8 9
}
System.out.println(x);
}
for(int x = 0 ; x < 10 ; x ++) {
if ( x== 2) {
break; //直接结束整个循环。 输出结果为 0 1
}
System.out.println(x);
}