首页 > 编程语言 >java语法

java语法

时间:2023-02-02 23:35:13浏览次数:35  
标签:语句 10 java int 语法 while 数组 new

一、常量和变量

1、数据类型

基本数据类型:Boolean、byte、short、int、long、char、float、double。它们分别占用字节数为1、1、2、4、8、2、4、8

引用类型:数组、字符串、类、接口、用户自定义类型

2、标识符和关键字

标识符:由数字、字母、_、$组成。首字母不是数字。

Java关键字:Boolean、byte、short、int、long、char、float、double;import、package;class、extends、implements、interface;if、else、switch、do、while、case、break、continue、return、default、while、for;try、catch、finally、throw、throws;abstract、final、native、private、protected、public、static、synchronized、transient、volatile;new、instanceof、this、super、void、assert、enum、strictfp。goto*、const*(没有使用)

3、常量

八进制:0

十六进制:0x、0X

科学计数法:1.26*10^(-21)表示为1.26e-21,如果指数不是整数,1.26*10^(-2.34)需要用Math.pow(1.26,-2.34)

字符型常量:‘a’;‘\n'、'\ddd'表示用3位八进制数代表的ASCII字符、'\uxxxx'表示用4位16进制代表Unicode字符

字符串常量:“abc”

二、运算符和表达式

1、运算符

>>>:不保留符号右移

+:“abc”+12=abc12;a=1,b=2,“a+b="+a+b,输出a+b=12

/:a=4,b=2,a/b=2,(float)a/b=2.0

%:整数是取余,12%5=7;-12%5=-7;-12%-5=-7;12%-5=7;15.2%5=0.2(可用于不是整数的数)

>、>=、<、<=  优先级相同 均大于   != 、==

a||b&&c:如果a为真,则不用计算b&&c

a=e1?e2:e3

三、流程控制

1、if……else……

2、switch(表达式){

case<常量>:语句;

case<常量>:语句;break;

default:语句;

}

3、while(条件){

语句;

}

4、do{

语句;

}while(条件);

5、for(e1;e2;e3){

语句;

}

6、流程跳转

break:从switch、循环跳出

continue:跳过本次循环,开始新一轮循环

return:退出本方法,进入上层调用

四、数组

1、一维数组

定义:<类型><数组名>[ ] 或 <类型>[ ]<数组名>;int a[ ] 或i nt [ ]a;

创建:数组名=new 元素类型[元素个数];int [ ]b=new int[100]

注意:不能指定数组长度

静态初始化:<类型>[ ]<数组名>={<表达式1>,<表达式2>,……} 或 <类型><数组名>[ ]={<表达式1>,<表达式2>,……} ;int[ ]a={1,2,3};

动态初始化:int[ ]a=new int[3];a[0]=1;a[1]=2;a[2]=3;

2、多维数组

定义:<类型><数组名>[ ] [ ] 或 <类型>[ ] [ ]<数组名>;int a[ ] [ ] 或 int [ ] [ ]a

创建:数组名=new 数组元素类型 [数组元素个数] [数组元素个数];int a[ ] [ ]=new int[10] [10 ];

静态初始化:int [ ] [ ]a={{1,2},{3,4},{5,6}} 

动态初始化:

<类型>[ ] [ ]<数组名>=new <元素类型>[第一维大小 ] [第二维大小 ];int[ ] [ ]a=new int [10] [2];

<类型>[ ] [ ]<数组名>=new <元素类型>[第一维大小 ] [ ];int[ ] [ ]a=new int [2] [0];a[0]=new int[4],a[1]=new int[2]

 

标签:语句,10,java,int,语法,while,数组,new
From: https://www.cnblogs.com/2-3-7/p/17087736.html

相关文章

  • Java中ArrayList的扩容机制
    1.简介publicclassArrayList<E>extendsAbstractList<E>implementsList<E>,RandomAccess,Cloneable,java.io.SerializableArrayList的底层基于数组来实现,故......
  • Objective-C语法学习 第四天
    关于NSObject和运行时系统类NSObjectOC作为一门动态编程语言,有很多动态的特性,OC不仅需要编译环境,还需要一个运行时系统(runtimesystem)来执行编译好的代码。运行时系统扮演的......
  • java介绍、环境搭建与Hello,World!
    java的诞生C与C++C语言1972年贝尔实验室操作系统、编译器等偏底层应用指针和内存管理漏洞C++1982年面向对象对C兼容在图形领域、游戏领域等方面常用jav......
  • JavaScript学习笔记—DOM:元素的添加、修改、删除
    appendChild(node):向节点添加最后一个子节点insertAdjacentHTML(position,text):把元素插入到指定位置position:beforebegin-插入到当前元素的前面,即开始标签之前a......
  • Java super关键字
    java中的super关键字是一个引用变量,用于引用直接父类对象。每当创建子类的实例时,父类的实例被隐式创建,由super关键字引用变量引用。javasuper关键字的用法如下:super......
  • Java方法重写
    如果子类中具有与父类中声明相同的方法,在java中称为方法覆盖。换句话说,如果子类提供了由其父类提供的其中一个方法的特定实现,则它被称为方法覆盖。所以方法覆盖有两个前提......
  • Java方法重载
    如果一个类中有多个具有相同名称但参数不同的方法,则称为方法重载。如果只需要执行一个操作,具有相同的方法名称将增加程序的可读性。假设必须执行给定数值的添加操作(求和......
  • 《深入理解Java虚拟机》第三章读书笔记(二)——HotSpot垃圾回收算法实现(OopMap,安全点安
    系列文章目录和关于我前面《深入理解Java虚拟机》第三章读书笔记(一)——垃圾回收算法我们学习了垃圾回收算法理论知识,下面我们关注下HotSpot垃圾回收算法的实现,分为以下几......
  • 使用VSCode创建Maven工程测试Java代码
    使用VSCode创建Maven工程测试Java代码发生缘由使用VSCode创建Maven工程测试Java代码环境介绍电脑系统:win10VSCode版本:1.72.0(usersetup)开始搭建搭建......
  • Java 基础语法
    @目录Java基础语法标识符&关键字数据类型1.数据类型的介绍2.类型转换变量运算符包机制JavaDoc文档注释Scanner类流程控制1.1if选择结构1.2switch(匹配)选择结构2.1......