java的注释
/**
*文档注释
*这种注释的内容会被解释成程序的正式文档
*/
public class TestDemo {
public static void main(String args[]){
System.out.println("Hello MLDN");//System的首字母要大写,否则会显示程序包system不存在
/*
多行注释
...
...
...
...
*/
}
}
java的标识符
标识符包含类名称、属名称、方法名称、变量名称等。
标识符由字母、数字、_(下划线)、$组成,其中不能以数字开头,不能是java中的关键字
public class 你好 { //类名称,即标识符可以用中文定义
public static void main(String args[]){
int 年龄 =20; //变量名称也可以用中文定义
System.out.println(年龄);
System.out.print("你好");
}
}
但中文作为标识符看着就有点…所以我们一般情况下都是用英文做标识符
java数据类型
java中的数据类型有:基本数据类型和引用数据类型(类似于C语言的指针,可在操作的时候进行内存的开辟)
基本数据类型:
1.数值型:
byte(8位,默认值:0),范围:-27~27-1
short(16位,默认值:0),范围:-215~215-1
int(32位,默认值:0),范围:-231~231-1
long(64位,默认值:0),范围:-263~263-1
float(32位,默认值:0.0),范围:-3.41038~3.41038
double(64位,默认值:0.0),范围:-1.710308~1.710308
2.字符型:char(16位,默认值:’\u0000’),范围:0~28-1
3.布尔型:boolean(true或false,默认值为:false)
引用数据类型:
1.类(class)
2.接口(interface)
3.数组
整型数据
public class data {
public static void main(String args[]){
int num = 10 ;
int result = num*10 ;
System.out.println(result);
int max = Integer.MAX_VALUE ; //int类型的最大值
int min = Integer.MIN_VALUE ; //int类型的最小值
System.out.println(max);
System.out.println(min);
System.out.println(max+1); //最大值+1,超过int类型的保存范围,出现循环操作重新变为int类型的最小值
System.out.println(min-1); //同理,最小值-1,超过int类型的保存范围,出现循环操作重新变为int类型的最大值
//int 变量 +或- long 型常量 = long 型数据
System.out.println(max+3L);//数字后加上"L"表示long型常量
System.out.println(min-(long)1);
//long 变量 +或- int 型常量 = long 型数据
System.out.println((long)min-1); //(long)min为强制类型转换,由int型转换为long型
//在实际开发过程中,强制类型转换可能会造成数据精度丢失以及数据功能性的破坏
byte num2 = 100 ; //使用变量前必须设置变量值,否则会出现错误
System.out.println(num2);
}
}
浮点型数据
public class data2 {
//java中只要是小数,对应的默认数据类型就是double型数据(double是保存范围最广的数据类型)
public static void main(String args[]){
double num1 = 10.2 ;
System.out.println(num1*2);
float num2 = 11.3f ;//表示float数据类型的话,小数后面要加上f/F,不加的话会报错,因为编译器默认该小数为double类型
float num3 = (float)11.43 ;//强制类型转化为float类型数据
System.out.println(num2*num3);//计算小数的bug,计算结果并不会得到129.159,而会得到129.15901
int num4 = 9 ;
int num5 = 5 ;
System.out.println(num4/num5);//只有double和float类型才能保存小数
//解决方法
System.out.println(num4/(double)num5);
}
}
字符型数据
public class data3 {
public static void main(String args[]){
char c = 'A' ;//'A'对应的ASCII码为65
int num = c ;
System.out.println(c);
System.out.println(num);//故输出65
char d = '关' ;//java的字符型因为使用了UNICODE编码(十六进制),故可以保存任意的文字,因此可以保存中文,这是C语言不具备的
int num2 = d ;
System.out.println(num2);
}
}
布尔型数据
public class data4 {
public static void main(String args[]){
boolean flag = false ;
if(!flag){//'!'表示与flag的值相反'true'
System.out.println("Hello World");
}
}
}
String型数据
String属于引用数据类型(它属于一个类,在java里面只要是类名称,每个单词的首字母都是大写的),但是这个类的使用比较特殊
String表示的是一个字符串
类似于C语言里的字符数组
public class data5 {
public static void main(String args[]){
String str = "Hello World" ;//str是字符串变量
System.out.println(str);
str = str + "!!!" ;//可以使用'+'进行字符串的连接
System.out.println(str);
int num1 = 100 ;
int num2 = 99 ;
String str2 = "加法计算:" + num1 + num2 ;//可以由结果知道num1和num2直接变为字符串类型,没有进行算数加法操作
System.out.println(str2);
//解决方法,改变运算优先级
String str3 = "加法计算:" + (num1 + num2) ;
System.out.println(str3);
}
}
三目运算
基本语法结构:
数据类型 变量 = 布尔表达式 ?满足此表达式时设置的内容 :不满足此表达式时设置的内容
public class Test1 {
public static void main(String args[]){
int num1 = 10 ;
int num2 = 20 ;
int max =num1>num2?num1:num2;
System.out.println(max);
//用if-else语句也可以做到三目运算的效果
if(num1>num2) {
max=num1;
}
else {
max = num2;
}
System.out.println(max);
}
}