Java语法的细节

1.java关键字:除了大家常用的以外,还有一些叫做保留字,就是虽然现在没什么用,但是以后可能会用到 ,先被java占了:goto  var byValue const 等等


2:标识符:就是方法,类,变量。

简单的说,只要是自己起名字的地方都可以叫标识符。最好要见名知意。区分大小写 开头只能用英文或者_和$符号。长度到没有限制。

3:命名规范:讲道理 也是很重要的 :下面是较为常见的规范:(根据不同的要求可能有不同的规范)

包名:aaabbbccc

类名:AaaBbbCcc

方法:aaaBbbCcc

接口:AaaBbbCcc

变量:aaaBbbCcc

常量:AAA_BBB_CCC

4.定义一个变量的时候,要注意初始化的问题:

Boolean false

Char  null ‘\u0000’

byte (byte)0; 1字节

short  (short)0; 2

int 0 4

long 0L; 8

float 0.0f;

double  0.0d;

表示范围的时候要除以一半;

对于局部变量的初始化问题,类的全局变量不论是否显式的初始化,没有初始化就被jvm会自动默认,即为属性。不过局部变量就不会这样了,jvm不负责初始化局部变量,所以局部变量要显式赋值。不过,如果局部变量只负责接收一个数据的话,就不用初始化,如果要参与运算或者输出的话,就要初始化。

简单的说,属性不用,变量计算前用。


5运算:

一般情况不讨论了,如果int和float 或者double类型的数据进行运算,1+1.5。结果是2.5,因为先把int 或者float转成double类型,再算

如果是char 类型与int类型计算,是Unicode的编码 与int计算

byte short char 会先转为int。其余先转为大的。

PS 如果大数加在小的范围的数 上面 就可能会出现 精度损失,是不允许的。

int a =1+2.5;这样是不可以的/

以下的输出:

char c = 'a';a

char c2 =''+1;b

int q = 'a'+198


6 a++和++a的区别

a++就是a先执行,再加,++a是a先+再执行;

7

两个整形相除的时候 想取小数 则要用上 .0就可以了


8GBK 码 应当注意一下


9 +=

谁在前面 就把结果强制转换成谁

10& && | ||

简单的说 &&如果左边为错 就不计算右边了,

&左边为错 还是会计算右边。

|同理

11

立flag的时候 要注意 ==(不是=) 和equal()


12 三目表达式 

int a =2;

int b =3;

int c=(a>b)?a:b;

其中要注意的是 c要和ab同一个类型

13 switch 里面的 case 是一个常量 不可以用判断语句

byte int char string

14 需要用到随机的 时候 要想到立flag 配合 while进行组合解题;


15 继承的时候,如果子类没有覆盖父类的方法或者属性,调用的时候用到的是父类的方法和父类定义的变量!!!

2016/08/03









### 回答1: Java语法糖是指Java语言为了更方便开发者使用而提供的一些特性,这些特性本质上并不会改变Java语言的运行机制,而是通过编译器或运行时库等方式将这些语法糖转换为Java语言本身能够识别的代码。这些语法糖的目的是为了简化代码的写法,让代码更易于理解和维护。 一些典型的Java语法糖包括: - 自动装箱与拆箱:可以在Java代码直接使用基本数据类型,而无需手动创建对应的包装类对象。 - for-each循环:可以直接遍历数组或集合的所有元素,而无需使用下标或迭代器。 - 可变参数列表:可以将一组参数封装为数组传递给方法,而无需手动创建数组。 - Lambda表达式:可以创建简单的匿名函数,而无需定义单独的函数对象。 这些语法糖都是在编译期间转换为Java语言本身的特性,因此不会对程序的性能造成影响。 ### 回答2: Java语法糖是指在Java编程语言的一些语法上的改进和简化,它使得代码更加易读、简洁和易于理解。语法糖不是新增加的语言功能,而是对现有功能的语法上的改良。 一个常见的Java语法糖是自动装箱和拆箱。在Java 1.5之前,基本类型(如int、float等)和它们对应的包装类(如Integer、Float等)之间不能直接进行赋值或比较操作,需要通过手动装箱和拆箱的方式。但通过语法糖的改进,现在可以直接在基本类型和对应的包装类之间进行自动转换,使得代码更加简洁和优雅。 另一个例子是增强的for循环。在Java 1.5之前,遍历数组或集合需要使用传统的for循环,并且需要手动获取和指定迭代器。而通过语法糖的改进,现在可以使用更加简洁的增强的for循环,将原始的方法调用、初始化和变量声明过程都隐藏在背后,使得代码更加易读和简洁。 还有一些其他的语法糖,如可变参数、枚举类型、Lambda表达式等,它们都是通过简化和优化语法上的表示方式,提高代码的可读性和可维护性。 需要注意的是,尽管语法糖使得代码更加简洁,但底层执行的逻辑并没有改变。编译器会将语法糖转换为等价的原始代码,然后再进行编译和执行。所以在阅读和理解代码时,还是需要了解底层的语言特性和实现细节。 ### 回答3: Java语法糖是一种语法的简化形式,它能够使得代码更加易读易写,并且不会增加程序的运行效率。 在Java语言,有些常见的操作会使用较为繁琐的语法去实现,为了简化这些操作的写法,Java引入了语法糖。语法糖并不是一种新的特性或者语法规则,而是一种编译器提供的功能,可以将一些常见的代码模式转化为更简洁的语法结构。 常见的Java语法糖包括自动拆装箱、泛型、枚举类型、增强的for循环以及可变参数等。通过使用这些语法糖,可以使得代码更加简洁易读,并且减少了一些常见错误的发生。 比如,自动拆装箱允许我们在基本类型和包装类型之间进行自动的转换,不需要手动进行转换操作。使用泛型可以在编译时进行类型检查,避免了类型转换的错误。枚举类型提供了更好的可读性和类型安全性。增强的for循环可以简化对数组和集合的迭代操作。可变参数允许我们以更方便的方式传递不定数量的参数。 尽管语法糖提供了更加简洁的写法,但是在编译过程,这些语法糖都会被转化为等价的标准Java代码,所以对于程序的运行效率没有实质的影响。 总的来说,Java语法糖使得代码更加易读易写,并且减少了一些常见错误的发生,提高了程序的可维护性和开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值