由字母、下划线”_”、美元符”$”或数字组成
以字母,下划线,美元符开头,大小写敏感,长度无限制
java标识符选取因注意“见名知意”且不能与Java语言的关键字重名
byte
short
int
long
八进制必须以0开头,十六进制必须以0X或0x开头
float32位必须以F或f结尾,小数点以后7位
double64位,小数点以后15位
十进制数形式,科学计数法形式3.14e2)
(char,单引号’a’) 采用Unicode编码,每个字符占两个字节,一个字节8位
转义字符
/ddd 1~3位八进制数所表示的字符,如/456
/’
/t
/n
/f
public static void main (String[] array){ boolean b = true; int x,y = 9; double d = 3.1415; char c1,c2; c1 = '/u534e'; c2 = 'c'; x = 12; System.out.PRintln("b="+b); System.out.println("x=" + x +",y="+y); System.out.println("d=" + d); System.out.println("c1=" + c1); System.out.println("c2" + c2); }运行结果:4.程序的执行过程
1.硬盘上的exe(双击)或class(调用命令class+空格+文件名)文件,把自己装载到内存里。
2.内存里的操作系统代码会找到main方法开始执行。
3.执行过程中的内存管理,内存的4部分code segment存放代码,datasegment静态变量字符串变量,stack(栈)局部变量,heap(堆)动态申请内存new出来的东西。
5.变量
public class HelloWorld { int j = 9;//成员变量:方法外部,类的内部定义的变量 public static void main (String[] array){ System.out.println("HelloWorld"); int i = 8;//局部变量:方法或语句块内部定义的变量,方法main内,array也是(方法的参数) }}凡是大括号里声明的变量只能在大括号里应用。6.基础数据类型转换
Boolean类型不可以转换
Byte,short,char->int->long->float->double容量小的在混合运算时自动转换成容量大的数据类型。
Byte,short,char之间不会互相转换,他们三者计算时首先转换成int类型
容量大的的转换成容量小的,要加强制转换符,但浮点型强制转换成整型会舍去小数部分,long->int->byte的转换直接将多余的字节去掉,是可以转换的,double->float是不行的
(类型名)要转换的值 public static void main (String[] array){ int i1=12; int i2=34; double d1=(i1+i2)*1.2; float f1=(float)(i1+i2); System.out.println(d1+","+f1); byte b1=67; byte b2=89; byte b3=(byte)(b1+b2);//系统将转换成INT型运算,需要强制转换符 System.out.println(b3); double d2=1e200; float f2 = (float)d2;//会产生溢出 System.out.println(f2); float f3=1.23f;//必须加f long l1=123; long l2=300000000L;//必须加l float f = l1+l2+f3; long l = (long)f;//强制转换会舍去小数部分(不是四舍五入) System.out.println(l); }int转byte:
266=(00000000)(00000000)(00000001)(00001010)=10156=(00000000)(00000000)(00000000)(10011100)=-100最高位为1则为负数,负数是以补数的形式表示的(补码变原码除符号位不变,按位取反末位加1)最高位为0则为整数,整数等于原值
运行结果:7.程序格式
大括号对齐
遇到{缩进,Tab/Shift+Tab
程序块之间加空行
并排语句之间加空格
运算符两侧加空格
{前面有空格
成对编程
新闻热点
疑难解答