public class 标识符 {
public static void main(String[] args) {
String student="yang";
//命名开头应该是大写
/*
字符命名只能以字母,美元符号,或者下划线开头
其他符号全部不规范,不建议使用中文命名
*/
System.out.println(student);
}
}
类型转换
public class 类型转换 {
public static void main(String[] args) {
//运算过程中,不同类型的数据先转换为同一类型才能进行运算
int i=127;
byte b=(byte)i;//强制类型转换 高到低
double d=i;//自动转换 从低到高
/*
1.布尔值不能进行转换
2.不能对对象类型转换为不相干的类型
3.转换时可能出现内存溢出
4.精度可能变化
*/
System.out.println((int)23.7);
System.out.println((int)33.98f);//精度被降低了,会输出33
System.out.println("=================================");
char c='a';
int i2=c+1;//自动向上兼容,字符转换为int类型
System.out.println(i2);
System.out.println((char)i2);
//如何解决计算时溢出
int money=10_0000_0000;//JDK7新特性,数字可以用下划线分开
int year=20;
int total=money*year;//发生了溢出
long total1=money*year;//数据溢出发生在计算过程中,右边赋值时已经是int类型
long total2=money*(long)year;//先将year强制转换为long类型,money会自动向上兼容
System.out.println(total);
System.out.println(total1);
System.out.println(total2);
}
}
数据类型
public class 数据类型 {
public static void main(String[] args) {
//整数
int num=1000000000;
byte num1=120;
short num2=100;
long num3=9999999999L;//long类型后面需要加上L
//浮点数
float num4;//float类型后面要加上F
num4 = 1.111f;
double num5=1.11187766;
char word1='杨';//char只是一个单个的字符
boolean flag=true;//布尔值只能为true or false
//整数拓展
int i=10;
int i1=010;//0开头的数是八进制
int i2=0x10;//0x开头是十六进制
int i3=0b111;//0b开头是二进制
//浮点数拓展
float f=0.1f;
double d=1.0/10;
System.out.println(f==d);
float d1=23333333333333333f;
float d2=d1+1;
System.out.println(d1==d2);//大数吃小数,尽量避免使用浮点数进行大小比较。
//字符拓展
char c1='a';
char c2='中';
System.out.println((int)c1);//强制转换为int类型
System.out.println((int)c2);
//所有的字符本质上都还是数字
//unicode编码表中 :97=a,20013=中
//U0000 UFFFF
//转义字符
// \t:制表符 \n:换行...
}
}
运算符
二元运算符
public class Demo1 {
public static void main(String[] args) {
//二元运算符
int a=10;
int b=10;
int c=20;
int d=30;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*c);
System.out.println(a/(double)d);//注意结果是否改变类型
}
}
运算返回类型
public class Demo2 {
public static void main(String[] args) {
long a=2333333333333L;
int b=132;
short c=90;
byte d=8;
System.out.println(a+b+c+d);//当有long参与运算,返回了long类型的变量
System.out.println(b+c+d);//返回int
System.out.println(c+d);//int
System.out.println(c+(double)d);//当有double参与运算的时候返回double
}
}
关系运算符
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回的结果:正确,错误,布尔值
int a=10;
int b=20;
int c=21;
System.out.println(c%a);//取余,即模运算
System.out.println(a>b);
System.out.println(a<b);
}
}