JAVA中的语法总结

1、在java中,不能再嵌套的两个语句中定于两个重名的变量。

例:{

int a = 4;        {

int a = 3;

int c =  a;

}

}

在java中,不会如c语言中的那样,就将a为3的值赋值给c,他会报错。

2、在java中,对于switch .....case 语句,在JDK6.0及之前,case 后的值只能是byte 、short、 int、 char型。对于之后的JDK,他的值可以为string.

3、在java中,char类型的数据是无符号类型的数据,他占2个字节(16位)。而在c语言中,除在ARM的编译器中为无符号的数据类型以外,其他的为有符号类型数据。

4、字符串连接符“+”:

int a = 3;

String b = a + "c";

System.out.println(b);

此段程序的运行结果是:3c.

但String b = a;这样写是错误的。

时间: 01-16

JAVA中的语法总结的相关文章

JVM(二):Java中的语法糖

JVM(二):Java中的语法糖 上文讲到在语义分析中会对Java中的语法糖进行解糖操作,因此本文就主要讲述一下Java中有哪些语法糖,每个语法糖在解糖过后的原始代码,以及这些语法糖背后的逻辑. 语法糖 语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用.通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会.

【Java基础】Java中的语法糖

目录 Java中的语法糖 switch对String和枚举类的支持 对泛型的支持 包装类型的自动装箱和拆箱 变长方法参数 枚举 内部类 条件编译 断言 数值字面量 for-each try-with-resource Lambda表达式 Lambda表达式的语法 基本的Lambda例子(实现功能接口) 使用Lambdas排序集合 使用Lambdas和Streams 字符串对+号的支持 参考 语法糖(Syntactic Sugar),也称糖衣语法,指在计算机语言中添加的某种语法,这种语法对语言本身

Java 中的语法糖

定义:指的是,在计算机语言中添加某种语法,这种语法能使程序员更方便的使用语言开发程序,同时增强程序代码的可读性,避免出错的机会:但是这种语法对语言的功能并没有影响.Java中的泛型,变长参数,自动拆箱/装箱,条件编译等都是 泛型:ava的泛型只在源代码存在,只供编辑器检查使用,编译后的字节码文件已擦除了泛型类型 public static void main(String[] args) { List<String> stringList = new ArrayList<String&g

Java中的10颗语法糖

语法糖(Syntactic Sugar):也称糖衣语法,指在计算机语言中添加的某种语法,这种语法对语言的功能没有影响,但是更方便程序员使用.通常来说,使用语法糖能够增加程序的可读性,减少程序代码出错的机会. 相对于C#及许多其他JVM来说,Java在现代编译语言之中属于“低糖语言”.尤其是JDK1.5之前的版本,“低糖”语法也是java语言被怀疑已经“落后”的一个表现方面. 在Javac的源码中,解语法糖的过程由desugar()方法触发,在com.sun.tools.javac.comp.Tr

干货——详解Java中的关键字

在平时编码中,我们可能只注意了这些static,final,volatile等关键字的使用,忽略了他们的细节,更深层次的意义. 本文总结了Java中所有常见的关键字以及一些例子. static 关键字 概述: 当static修饰类的属性或者方法时,那么就可以在没有创建对象的情况下使用该属性或方法. 静态块也是static的一个应用,用于初始化类时的一些操作. 静态方法和静态变量 划重点 被static修饰后的属性或者方法,使用时不需要new 一个类,用类.属性名或方法名访问. 比如java.la

java中的12个语法糖

01 switch 支持 String 与枚举 从 Java 7 开始,Java 语言中的语法糖在逐渐丰富,其中一个比较重要的就是 Java 7 中 switch 开始支持 String. 在开始 coding 之前先科普下,Java 中的 swith 自身原本就支持基本类型.比如 int.char 等. 对于 int 类型,直接进行数值的比较.对于 char 类型则是比较其 ascii 码. 所以,对于编译器来说,switch 中其实只能使用整型,任何类型的比较都要转换成整型.比如 byte.

Java中的基础语法(一)

一·主要内容          1. 常量          2. 进制转换          3. 变量          4. 数据类型          5. 数据类型的转换          6. 运算符 二·常量:(重点)           常量概述:            在程序执行过程中其值不可发生改变 常量分类:         字面值常量:                           字符串常量  用双引号括起来的内容  例如:"hello"  "

Java中lambda(λ)表达式的语法

举一个排序的例子,我们传入代码来检查一个字符串是否比另一个字符串短.这里要计算: first.length() - second.length() first和second是什么?他们都是字符串.Java是一个强类型语言,所以我们还要指定他们的类型: (String first, String second) -> first.length() - second.length() lambda表达式就是一个代码块,以及必须传入代码的变量规范. 你已经见过Java中的一种lambda表达式形式:参

java中的正则表达式

正则表达式 : 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等. 一些字符所代表的意思: \        将下一字符标记为特殊字符.文本.反向引用或八进制转义符^       匹配输入字符串开始的位置$       匹配输入字符串结尾的位置.        匹配任何单个字符\s      空白(空格符.换行符.回车符.制表符)\S     非空白[]