2.1 java程序构成
2.2 程序注释
-
// 单行注释
-
/* 多行注释 */ -
/** * 文档注释,文件注释,类注释,方法注释,属性注释,语句代码行相关注释 * */
package org;
import java.util.Date;
/**
* @author Administrator alt+shift+j文档注释 ctrl + /行注释 ctrl+shift+/ 块注释
*
*/
public class Demo {
/**
* 描述:此处main方法
* @param args
*/
public static void main(String[] args) {
/*
* int i = 30; System.out.println(i);
*/
Date d = new Date();
}
}
-
javadoc.exe 程序用来生成项目或java程序类的注释api手册
2.3 标识符
标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。
标识符是由字母 数字 下滑线 $组成的,不能数字开头,不能使用空格和特殊的符号,如下红框内的是非法
2.4 关键字 保留字
保留字(reserved word),指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。
保留字包括关键字和未使用的保留字。
关键字则指在语言中有特定含义,成为语法中一部分的那些字。在一些语言中,一些保留字可能并没有应用于当前的语法中,这就成了保留字与关键字的区别。一般出现这种情况可能是由于考虑扩展性。例如,Javascript有一些未来保留字,如abstract、double、goto等等。
java编程中有没有goto语句?
| 关键字 | 含义 |
|---|---|
| abstract | 表明类或者成员方法具有抽象属性 |
| assert | 断言,用来进行程序调试 |
| boolean | 基本数据类型之一,声明布尔类型的关键字 |
| break | 提前跳出一个块 |
| byte | 基本数据类型之一,字节类型 |
| case | 用在switch语句之中,表示其中的一个分支 |
| catch | 用在异常处理中,用来捕捉异常 |
| char | 基本数据类型之一,字符类型 |
| class | 声明一个类 |
| const | 保留关键字,没有具体含义 |
| continue | 回到一个块的开始处 |
| default | 默认,例如,用在switch语句中,表明一个默认的分支。Java8 中也作用于声明接口函数的默认实现 |
| do | 用在do-while循环结构中 |
| double | 基本数据类型之一,双精度浮点数类型 |
| else | 用在条件语句中,表明当条件不成立时的分支 |
| enum | 枚举 |
| extends | 表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口 |
| final | 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量 |
| finally | 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块 |
| float | 基本数据类型之一,单精度浮点数类型 |
| for | 一种循环结构的引导词 |
| goto | 保留关键字,没有具体含义 |
| if | 条件语句的引导词 |
| implements | 表明一个类实现了给定的接口 |
| import | 表明要访问指定的类或包 |
| instanceof | 用来测试一个对象是否是指定类型的实例对象 |
| int | 基本数据类型之一,整数类型 |
| interface | 接口 |
| long | 基本数据类型之一,长整数类型 |
| native | 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的 |
| new | 用来创建新实例对象 |
| package | 包 |
| private | 一种访问控制方式:私用模式 |
| protected | 一种访问控制方式:保护模式 |
| public | 一种访问控制方式:共用模式 |
| return | 从成员方法中返回数据 |
| short | 基本数据类型之一,短整数类型 |
| static | 表明具有静态属性 |
| strictfp | 用来声明FP_strict(单精度或双精度浮点数)表达式遵循[IEEE 754](https://baike.baidu.com/item/IEEE 754)算术规范 |
| super | 表明当前对象的父类型的引用或者父类型的构造方法 |
| switch | 分支语句结构的引导词 |
| synchronized | 表明一段代码需要同步执行 |
| this | 指向当前实例对象的引用 |
| throw | 抛出一个异常 |
| throws | 声明在当前定义的成员方法中所有需要抛出的异常 |
| transient | 声明不用序列化的成员域 |
| try | 尝试一个可能抛出异常的程序块 |
| void | 声明当前成员方法没有返回值 |
| volatile | 表明两个或者多个变量必须同步地发生变化 |
| var | java10新增的关键字,用来推断类型 var i = 20; |
| while | 用在循环结构中 |
2.5 变量
变量:是指值在程序运行期间可以被改变的量。变量用于储存信息。它指向内存的某个单元,而且指明了这块内存有多大。java是强类型,变量必须先声明初始化才可以使用。java程序中,变量名是区分大小写。
- 变量作用域
- java是严格区分大小写的
(1)类,接口和枚举或对象是首字母大小,如果有多个单词第二个单词首字母大写:User.java UserBook.java
System Scanner Date String 。
(2)变量名,常量名严格区分大小写 java中常量名要求全部大写 AGE。(3)方法名一般是
setXxx getXxx isXxxx getUserName() 动词开头,从第二个单词开始使用大写。
2.6 常量
指在程序执行期间其值不能发生变化的数据。例如数学中的π= 3.1415……又如:整数123,小数1.23,字符’A’,布尔常量 true、false等,程序开发中,常量名一般规则全部大写,声明常量时必须赋值,以后只能使用,不能再赋值。
final int AGE = 50;
System.out.println(Math.PI);
2.7 数据类型
(1)基本数据类型 byte short int long float double char boolean (8大类型)
1、整型 byte short int long
2、浮点型 float double
3、字符型 char a = ‘y’;
4、布尔 boolean
(2)引用数据类型(对象 类 接口 数组)
package cn.webrx;
public class Var4 {
public static void main(String[] args) {
int a = 18;
int b = 30;
//print() println() printf()格式化输出
System.out.print(a);
System.out.println(b);
System.out.printf("%d + %d = %d \n", a, b, a + b);
System.out.println(a + " + " + b + " = " + (a+b));
}
}
/*
//f d l
//.5f
//.68d
//21424L
byte short int long float double boolean char
boolean f = true;
char y = ‘c’;
float f1 = .5f;
double f2 = 10.5d;
long mm = 10;
*/
2.8 数据类型转换
- 强制转换
int i = 30;
short n = (short)i;
package cn;
public class Var2 {
public static void main(String[] args) {
int a = 5;
a += 1;
a = a + 1;
System.out.println(a);//7
short b = (short) a;//7
b += 1;//b 8 (+=可以实现自动的类型转换)
a = b + 1;//a = 9 b=8 (b+1 结果类型为int 此)
System.out.println(a);//9
System.out.println(b);//8
}
}
- 自动隐式转换
自动类型转换
(也叫隐式类型转换)由小到大
(byte,short,char)--int--long--float—double。
注:这里我们所说的“大”与“小”,并不是指占用字节的多少,而是指表示值的范围的大小。
例:short s=10;
int i=s; //将short类型的变量向int类型的变量 //赋值时,(从小到大)实现了自动转换
注:char c=’A’; 65
int i=c;(这时会将’A’ 对应的ASCII码值赋值给i)
2.9 运算符表达式
运算符:是一种特殊符号,用以表示数据的运算、赋值和比较。
表达式:使用运算符将运算数据连接起来的符合Java语法规则的式子。
int i = 20*30;
(1)、算术运算符
+ - * / % ++ --
int i = 5;
++i; //自身加1
i++;
System.out.println(--i); //自身减1 如果++ -- 在变量前,先执行再使用,如果在后,先使用再自执行。
(2)、赋值运算符
= += -= *= /= %=
int i = 3;
i++;
i+=5; //相当于 i = i + 5;
int c = i-=2;
System.out.println(--c);
package cn;
public class Var5 {
public static void main(String[] args) {
int i = 3;
i++;
i += 5; // 相当于 i = i + 5;
int c = i -= 2;
System.out.println(--c);
}
}
package cn;
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
System.out.println("*".repeat(8));
int i = 3;
i += 2;
i = i + 2;
System.out.println(i);
short a = 3;
a += 2;
a = (short) (a + 2);
System.out.println(a);
}
}
(3)、比较运算符
java == != > >= < =12) { //true System.out.println("下午好"); }else { System.out.println("上午好"); } } }
(4)、逻辑运算符
&&逻辑与 ||逻辑域 !逻辑非
&
|
^
!
&&
||
package cn;
import java.util.Calendar;
import java.util.Locale;
public class Var5 {
public static void main(String[] args) {
//分时问候
//var d = new Date();
//System.out.println(d.getHours());//16
Calendar c = Calendar.getInstance(Locale.CHINA);
int hour = c.get(Calendar.HOUR_OF_DAY);//推荐写法
//int hour = c.get(11);
//int hour = c.get(0xb); //0x 16进制 a 10 b 11 c 12 f 15
//if语句是一分支语句,
//if(hour>=12) { //true
// System.out.println("下午好");
//}else {
// System.out.println("上午好");
//}
//6 - 8 早 8-12 am 12-14 中午 14 - 18 下载 18-19 晚上19-23
if(hour>=6 && hour=8 && hour=12 && hour=14 && hour> 24), (byte) (nn >> 16), (byte) (nn >> 8), (byte) nn };
System.out.println(InetAddress.getByAddress(bys).getHostAddress());
}
}
2.10 格式化
-
输出 System.out.println(); System.out.print();
-
输出错误信息以红色输出 System.err.println(“hello world”);
-
格式化输出 System.out.printf();
| 转 换 符 | 说 明 | 示 例 |
|---|---|---|
| %s | 字符串类型 | “mingrisoft” |
| %c | 字符类型 | ‘m’ |
| %b | 布尔类型 | true |
| %d | 整数类型(十进制) | 99 |
| %x | 整数类型(十六进制) | FF |
| %o | 整数类型(八进制) | 77 |
| %f | 浮点类型 | 99.99 |
| %a | 十六进制浮点类型 | FF.35AE |
| %e | 指数类型 | 9.38e+5 |
| %g | 通用浮点类型(f和e类型中较短的) | |
| %h | 散列码 | |
| %% | 百分比类型 | % |
| %n | 换行符 | |
| %tx | 日期与时间类型(x代表不同的日期与时间转换符 |
| 标 志 | 说 明 | 示 例 | 结 果 |
|---|---|---|---|
| + | 为正数或者负数添加符号 | ("%+d",15) | +15 |
| − | 左对齐 | ("%-5d",15) | |15 | |
| 0 | 数字前面补0 | ("%04d", 99) | 0099 |
| 空格 | 在整数之前添加指定数量的空格 | ("% 4d", 99) | | 99| |
| , | 以“,”对数字分组 | ("%,f", 9999.99) | 9,999.990000 |
| ( | 使用括号包含负数 | ("%(f", -99.99) | (99.990000) |
| # | 如果是浮点数则包含小数点,如果是16进制或8进制则添加0x或0 | ("%#x", 99)("%#o", 99) | 0x630143 |
| = 6 && h = 8 && h = 12 && h = 14 && h = 18 && h = 22 && h 16), (byte) (nn >> 8), (byte) nn };
System.out.println(InetAddress.getByAddress(bys).getHostAddress());
}
}
关注
打赏
立即登录/注册
微信扫码登录 |
