计算机语言:
1.机器语言,01
2.低级语言,汇编语言
3.高级语言,C C++ JAVA Python…
编译型语言(强类型)
解释性语言(弱类型)
SDK->JDK:java开发包
->JRE:java的运行时环境
->JVM:java虚拟机
java SE:java标准版
java EE:java企业版
java ME:java微缩版
1、安装JDK和JRE
2、配置环境变量
2.1创建JAVA_HOME环境变量,写上jdk所在的目录位置
2.2在path中添加%JAVA_HOME%bin
如果是win7的系统;%JAVA_HOME%bin
2.3创建classpath的环境变量,写上.;%JAVA_HOME%lib
环境变量:系统在运行程序的时候,首先会在当前路径下查找程序是否存在,如果不存在,则会到环境的path下指定的路径中取寻找,找到后可以执行程序。配置在path中的路径可以在系统的任意位置都被使用。
java开发程序:
1、编写源程序MyProgram.java
2、编译程序MyProgram.class
3、运行程序java平台运行程序
public class 类名 {//类名必须是大写字母开头的连续字符串,类名与java文件名保持一致
public static void main(String[] args) {//java程序的入口,java是单入口单出口
语句;
...
}}
1、控制台输出语句
System.out.print(“输出内容”)
System.out.println(“输出内容”)//输出内容后换行
2、转义符
n,换行
t,水平制表位
,单个
3、单行注释
//注释内容
4、多行注释
/*
注释
内容
*/
ide:集成开发环境
快捷键:
alt+/,快速生成语句
ctrl+shift+f,自动调整代码格式
ctrl+/,添加/取消单行注释
ctr+shift+/,添加多行注释,多行注释,不能取消
变量:
1、声明变量
变量类型 变量名;
2、变量赋值
变量名=值;
3、使用变量
…
另外一种方式:申明的同时赋值
变量类型 变量名=值;
java语言中变量命名要符合的规则:
变量名=首字母+其余部分
首字母:字母、下划线_、$
其余部分:任意多的:数字、字母、下划线_、$
数据类型:
基本数据类型
->数值类型
–>整数类型:整数默认小于等于整型int
字节型byte 8位(-2^7~2^7-1)(-128~127)
短整型short 16位(-2^15~2^15-1)(-32768~32767)
整型int 32位(-2^31~2^31-1)
长整型long 64位(-2^63~2^63-1),数字L/l(大小l写都可以)
单字符char 16位0000~FFFF单字节字符,用单引号,只能写一个字符
补充char类型的说明:
字符类型(char)用于存储单个字符,占用16位(两个字节)的内存空间。在定义字符型变量时,要以单引号表示,如’s’表示一个字符,而”s”表示一个字符串。
–>浮点数类型:浮点默认双精度double
单精度float 32位 数字,数字F/f(大小写f都可以)
双精度double 64位
->非数值类型:boolean true、false
引用数据类型(数组、类类型、接口)
类类型
->字符串String 双引号
->Scanner
基本数据类型和引用数据类型的区别,基本数据类型是高亮显示,引用数据数据类型可以点出方法。
数据类型转换:
1.隐式转换,自动转换
转换的类型大于源类型
byte->short->int-long->float->double
2.显示转换,强制转换
转换类型小于源类型
(转换类型)表达式
运算符:
算术运算符
->一元运算符,++、–
->二元运算,+、-、*、/、%(取二个数的余数)
赋值运算符,=、+=、-=、*=、/=、%=
关系运算符,>、>=、
逻辑运算符,&&、||、!
表达式的优先级:
0.括号
1.前缀++、前缀–、!(逻辑非)
2.*、/、%
3.+、-
4.>、>= 、 5.==、!=
6.&&
7.||
8.=(赋值)、+=、-=、*=、/=、%=
9、后缀++、后缀–
三元运算符:
格式
条件式?值1:值2
规则:若条件式的值为true,则整个表达式取值1,否则取值2
三元运算符等价于if…else语句。
结构化语言:
1.顺序结构
2.条件结构
3.循环结构
4.跳转结构
条件语句:
if(条件) {
执行语句;
}
else if(条件) {
执行语句;
}
...
else {
执行语句;
} switch(表达式) {
case 值1:
执行语句;(break;)
case 值2:
执行语句; ...
default:
执行语句;
}
表达式的值只能为整型值或字符串(JDK1.6之后支持字符串类型)
循环语句:
条件初始化;
while(循环条件) {
循环语句;
条件更新;
}
先判断,后执行。
do {
循环语句;
条件初始化/更新条件;
}while(循环条件);
先执行,后判断。
for(条件初始化;循环条件;条件更新) {
循环语句;
}
break:从循环结构体中跳出,结束当前循环。
continue:从本次循环结束,进入下一次循环。
循环嵌套:在一个循环体内又包含了一个完整的循环结构时,称为循环语句的嵌套。
只有在内循环完全结束后,外循环才会进行下一趟。
大循环控制小循环
循环嵌套
循环嵌套:
*
**
***
****
for (int i = 1; i = 1; i--) {
for (int j = num; j >= i; j--) {
System.out.print("*");
}
System.out.println();
}****
***
**
*
for (int i = num; i >= 1; i--) {
for (int j = 1; j = i; j--) {
System.out.print("*");
}
System.out.println();
}000*
00**
0***
****
for (int i = num; i >= 1; i--) {
for (int j = 1; j = 1; j--) {
if(j>i) {
System.out.print("0");
}else {
System.out.print("*");
}
}
System.out.println();
}****
0***
00**
000*
for (int i = 1; i = 1; i--) {
for (int j = num; j >= 1; j--) {
if (j > i) {
System.out.print("0");
} else {
System.out.print("*");
}
}
System.out.println();
}
0.括号
1.前缀++、前缀–、!(逻辑非)
2.*、/、%
3.+、-
4.>、>= 、 5.==、!=
6.&&
7.||
8.=(赋值)、+=、-=、*=、/=、%=
9、后缀++、后缀–
格式
条件式?值1:值2
规则:若条件式的值为true,则整个表达式取值1,否则取值2
三元运算符等价于if…else语句。
1.顺序结构
2.条件结构
3.循环结构
4.跳转结构
if(条件) {
执行语句;
}
else if(条件) {
执行语句;
}
...
else {
执行语句;
} switch(表达式) {
case 值1:
执行语句;(break;)
case 值2:
执行语句; ...
default:
执行语句;
}
while(循环条件) {
循环语句;
条件更新;
}
先判断,后执行。
循环语句;
条件初始化/更新条件;
}while(循环条件);
先执行,后判断。
循环语句;
}
只有在内循环完全结束后,外循环才会进行下一趟。
大循环控制小循环
循环嵌套:
*
**
***
****
for (int i = 1; i = 1; i--) {
for (int j = num; j >= i; j--) {
System.out.print("*");
}
System.out.println();
}****
***
**
*
for (int i = num; i >= 1; i--) {
for (int j = 1; j = i; j--) {
System.out.print("*");
}
System.out.println();
}000*
00**
0***
****
for (int i = num; i >= 1; i--) {
for (int j = 1; j = 1; j--) {
if(j>i) {
System.out.print("0");
}else {
System.out.print("*");
}
}
System.out.println();
}****
0***
00**
000*
for (int i = 1; i = 1; i--) {
for (int j = num; j >= 1; j--) {
if (j > i) {
System.out.print("0");
} else {
System.out.print("*");
}
}
System.out.println();
}
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
转载请注明出处: 1. @GrpcServise 的作用和优势 在没有使用 @GrpcServise 注解编写服务端时,我们通常需要自定义 Server 以及端口,包括 start,stop ,注册service 方法等等,开发比较复杂。 使用 @Gr…