java语法基础
来源:互联网 发布:淘宝下架的宝贝在哪 编辑:程序博客网 时间:2024/05/18 17:00
java语言是一种面向对象的,可移植的动态编程语言。
java的注释:
(1)行注释 /*内容*/ 对程序段进行注释
(2)段注释 //内容 对一行程序进行注释
(3)文档注释 //*内容*/ 文档注释
Java语言的数据类型两类,基本数据类型与引用数据类型,层次结构如下:
数据类型----|----基本数据类型----|----boolean(布尔)
| |----数值----|----定点----|----字节(byte)
| | |----字符(char)
| | |----短整型(short)
| | |----整型(int)
| | |----长整形(long)
| |----浮点----|----单精度(float)
| |----单精度(float)
|----引用数据类型----|----class(类),interface(接口),enum(枚举)
|----array(数组)
将弱类型变量转化为强类型变量成为隐式转化,将强类型变量转化为弱类型变量就是强制类型转化。
数据会沿着在表示范围大的方向转化,下面是数据类型的转化关系:
byte---->short---->|
char---->|----int---->long----->float---->double
java中的运算符有多种类型:
(1)算术运算符
+,-,*,/,++,--,%
(2)关系运算符
<,<=,>,>=,==,!=
(3)逻辑运算符
&&,&,||,|,!,^
(4)位运算符
&,|,~,^,>>,>>>,<<
(5)赋值运算符
=,+=,-=,*=,/=,&=,|=,%=,<<=,>>=,>>>=
(6)条件运算符
? :
(7)其他
[],(),instanceof,new
public class Test {public static void main(String[] args) {String name = new String("lisir");if(name instanceof String)System.out.println(name + "是String类型的"); }}
运行结果为:lisir是String类型的
其中new关键字用于创建一个字符串
instanceof关键字用于判断一个变量是否为某一个数据类型,返回布尔值
下面的代码是练习运算符优先级的
class Test{ public static void main(String[] args) { int x=1,y=3,z; z=y--/++x; System.out.println(z); }}
结果为1,因为z=y--/++x;的运行顺序为x=x+1;z=y/x;y--;所以是3/2结果取整为1
程序流程
<1>分支结果
(1)if语句
if(){}, if(){} else{}, if() else if(){}
(2)switch语句
switch()
{
case value1: ;break;
case calue2: ;break;
........
default: ;
}
<2>循环结构
(1)for语句
eg: for(int i = 0; i <10; i++){ .......}
(2)while语句
eg: while(i > 5){ ..........}
(3)do while语句
eg: do ....... while(i > 5);
(4)增强型for循环
eg: int[] counts; for(intcount: counts) { .............};
public class Test {public static void main(String[] args) {String[] names = {"lisir","zhaoer","fengliu","wangwu"};for(String name : names){System.out.println(name);} }}
字符串name对names数组进行迭代,打印出数组中的字符串元素。只能对name进行读取字符串的值,不能对name进行设置。
<3>break语句
break可用于跳出switch语句,也可跳出循环
public class Test {public static void main(String[] args) {String[] names = {"lisir","zhaoer","fengliu","wangwu"};for(String name : names){if(name == "zhaoer")break;System.out.println(name);} }}打印结果为:
lisir
<4>continue语句
continue语句可用于跳过continue语句下面的语句而执行下一轮的循环
public class Test {public static void main(String[] args) {String[] names = {"lisir","zhaoer","fengliu","wangwu"};for(String name : names){if(name == "zhaoer")continue;System.out.println(name);} }}打印结果为:
lisir
fengliu
wangwu
跳过了打印zhaoer的输出语句
- [Java 基础]基础语法
- JAVA-Java基础语法
- Java基础:Java语法基础
- java基础:java语法基础
- JAVA基础.JAVA基础语法
- 【Java基础】Java基础语法
- java最基础语法
- java基础语法--标识符
- java基础语法--数据类型
- Java 基础语法篇
- Java基础语法
- Java的基础语法
- Java基础语法
- Java 语法基础
- java 基础语法
- java 基础语法总结
- 2. java 基础语法
- java语法基础
- CCleaner 4 专业版+商业版+破解版+绿色版 – 绝对可用注册码!
- 算法导论第六章6.5优先队列课后答案。
- 兼职开发怎样才能变成技术合伙人?
- TP-link 无线路由器WDS设置方法图解_无线桥接设置
- 几个最短路径算法Floyd、Dijkstra、Bellman-Ford、SPFA的比较
- java语法基础
- poj1860_最短路bellman Ford算法应用
- (数据结构)线性表_单链表反转 _模仿
- OpenCV常用函数札记
- oracle常用sql语句(不断更新中)
- RTSP协议解析
- Android Parcelable接口的使用
- 题目1085:求root(N, k)
- java.net.ConnectException: Connection refused