首页 > 学院 > 开发设计 > 正文

Java基础--基础语法1

2019-11-14 11:48:54
字体:
来源:转载
供稿:网友

1.标识符命名

由字母、下划线”_”、美元符”$”或数字组成

以字母,下划线,美元符开头,大小写敏感,长度无限制

java标识符选取因注意“见名知意”且不能与Java语言的关键字重名

2.关键字

3.常量

整型

byte      8位,2的八次方-128~127

short     16位

int          32位

long      64位后面必须加上L或l)

八进制必须以0开头,十六进制必须以0X或0x开头

实型

float32位必须以F或f结尾,小数点以后7位

double64位,小数点以后15位

十进制数形式,科学计数法形式3.14e2)

字符

(char,单引号’a’) 采用Unicode编码,每个字符占两个字节,一个字节8位

转义字符

/ddd 1~3位八进制数所表示的字符,如/456      /dxxxx 4位十六进制表示的字符,如/u0022表示第34号的unicode字符

/’   单引号字符                                                 //   反斜杠字符

/t   光标移到下一个制表符                             /r   回车

/n   换行                                                            /b   退格

/f    换页

逻辑常量(boolean)

字符串常量(双引号”HelloWorld”)

    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

程序块之间加空行

并排语句之间加空格

运算符两侧加空格

{前面有空格

成对编程


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表