package pack;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello,World!");//输出语句
String 唐肖="李佳瑶"; //String后是命名变量(唐肖),李佳瑶是赋值
System.out.println(唐肖);
int num=10;
System.out.println(num);
//八大数据类型
//整数型
int num1=10;
short num2=11;
long num3=11L;//long数字后加L,为了区分是使用了long类型
byte num4=12;
//浮点类型(小数)
float num5=1.1F;//数字后必须加F,否则系统默认double值
double num6=1.1;
//char类型
char name='里';//char表示一个字符,只能写一个,用单引号
//布尔类型
boolean flag=true;//布尔类型只有两个值false,true(错,对)
//整数扩展 二进制0b 十进制 八进制0 十六进制0x
int num7=12;
int i=011;//八进制,前面加0
int i2=0x11;//十六进制,前面加0x
System.out.println(num7);
System.out.println(i);
System.out.println(i2);
System.out.println("===============");
char a=('唐');
System.out.println(a);
System.out.println((int)a);//强制换行,所有字符的本质还是数字,涉及Uicode表,如a=97 A=65
//转义字符 \t为制表符 \n为换行
System.out.println("唐\t肖");
System.out.println("唐\n肖");
//低到高类型 byte,short,char,int,long,float,doube, 类型转换与布尔类型无关
int b=66;
byte a1=(byte)b;//强制转换 (类型)变量名 条件为 高到底
double a2=b;//自动转换 由低到高转换则不需要加(类型),直接赋值
System.out.println(b);
System.out.println(a1);
System.out.println(a2);
System.out.println("===========");
int money=10_0000_0000;
int years=20;
int total=money*years;//答案为-1474836480不对,因为默认的是int的类型,转换前就已经出错
long total1=money*((long)years);//把类型先转换才对
System.out.println(total);
System.out.println(total1);
}
}
输出结果:
Hello,World!
李佳瑶
10
12
9
17
===============
唐
21776
唐 肖
唐
肖
66
66
66.0
===========
-1474836480
20000000000