网站建设项目的工作分解,wordpress mysql 5.7,万维网使用的网站,杭州市城市建设学校网站以下是学习java必备的知识 目录 前言 一、Java入门 二、基本数据类型与数组 标识符与关键字 2. 基本数据类型 3. 类型转换运算 4. 运算符 5. 数组 6.控制结构#xff08;与c使用一致#xff09; 总结 前言
Java语言是面向对象编程语言#xff0c;编写的软件与平台无关。具有… 以下是学习java必备的知识 目录 前言 一、Java入门 二、基本数据类型与数组 标识符与关键字 2. 基本数据类型 3. 类型转换运算 4. 运算符 5. 数组 6.控制结构与c使用一致 总结 前言
Java语言是面向对象编程语言编写的软件与平台无关。具有语法简单、面向对象、稳定、与平台无关、多线程、动态等特点。
Java的诞生1990年Sun公司由James GoslingJava之父领导的开发小组精心研究和努力促进了Java的诞生。
提示java的基础语法与C语言大部分相同。
例如c语言的运算符在java中完全一样。 一、Java入门
1.主体框架
c语言引入一个头文件main函数
#include stdio.h
int main()
{printf(hello world);return 0;
}
java一个public的类类名必须与文件名一致main方法
public class Main{public static void main(String[] args){System.out.println(hello, world);}
}
注java里面说的方法和c语言中的函数是一个意思。
2、 输入输出数据
c语言
#include stdio.h//头文件
int main()
{int n;//声明一个变量scanf(%d,n);//输入printf(n %d\n,n);//输出return 0;
}
java
import java.util.Scanner;//引入一个Scanner的包public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);//创建一个Scanner对象int nscanner.nextInt();//输入System.out.println(n n);//输出}
}
输入基本型数据
scanner对象调用不同方法读取用户输入的各种基本数据类型
nextBoolean()、nextByte()、nextShort()、nextInt()、nextLong()、nextFloat()、nextDouble()
上述方法执行时都会阻塞程序等待用户在命令行中输入数据并回车确定。
输出型数据
System.out.println或 System.out.print可输出串值、表达式的值区别在于前者输出数据后换行后者不换行。在Java中允许使用并置符号“”将变量、表达式或一个常数值与一个字符串并置一起输出。
System.out.printf【类似于C语言的printf函数】输出数据。
3、注释与C相同单行注释使用“//”多行注释用“/**/”
4、编码风格
Allmans风格独行风格即左、右大括号各自独占一行。
Kernighan风格行尾风格即左大括号在上一行的行尾右大括号独占一格。
二、基本数据类型与数组
标识符与关键字
1、数字不可以开头不可以使用关键字delete/new等、保留字operator、const等区分大小写不能包含空格
2、包名均大写
类名、接口名单词首字母大写
3、变量名、方法名第一个单词首字母小写其他单词首字母大写
4、常量名所有字母都大写多单词用“_
2. 基本数据类型
Java中有八种基本数据类型
逻辑类型boolean常量true、false
整数类型byte1个字节、short2个字节、int4个字节、long以后缀L表示8个字节
字符类型charchar型变量的取值范围是0~655352个字节
浮点类型float单精度浮点型、以后缀F或f表示4个字节、double双精度以后缀D或d表示8个字节
3. 类型转换运算
基本数据类型的级别从低到高byte 、char、short平级 int long float double
1. 把级别低的变量赋给级别高的变量时系统自动完成数据类型的转换。自动类型转换
1表达式的结构的类型自动提升为操作数中最大的类型
2boolean不参与转换
3byte/short/char三者可以计算但是有先转换为int类型不会自动转换
例如float x 100//100是int整型赋给浮点型float
2. 把级别高的变量的值赋给级别低的变量时必须使用类型转换运算。格式类型名要转换的值强制类型转换
例如int x (int)34.89;//34.89是float整型赋给整型int
4. 运算符
算术运算符(-*/%)、关系运算符(....)、逻辑运算符【短路与短路或||取反逻辑与逻辑或|逻辑异或^】、赋值运算符【从右往左左边只能是变量复合赋值ab-aab、三元运算符[条件表达式表达式1表达式2] 【与c语言用法相同】
算术混合运算的精度从低到高的排序byte - short - char - int - long - float - double
instanceof运算符二目运算符左面的操作元是一个对象右面是一个类。当左面的对象是右面的类或子类创建的对象时该运算符运算的结果是true否则是false。
位运算
原码、反码、补码
负数补码反码1反码原码符号位不变其他位取反
正数和0原、反、补都一样
位运算符 按位与有0则0按位或 |有1则1按位异或^相同为0按位取反~0为11为0算术右移低位溢出符号位不变符号位补溢出位即 /2算术左移符号位不变低位补0即*2逻辑右移无符号右移低位溢出高位补0 进制转换 二进制以0b或0B开头 八进制以0开头 十六进制以0x或0X开头 进制转换 二、八、十六进制转换成十进制 从最低位右边将每个位上的数提取出来乘以2的位数-1次然后求和 十进制转换成二、八、十六进制 将该数不断除以2/8/16直到商为0为止然后将每步得到的余数倒过来将是对应的二、八、十六进制。 二进制转成八十六进制 从最低位开始将二进制数每三四位一组转成对应的八十六进制即可 八十六进制转成二进制
5. 数组
一种数据类型引用类型
1、动态初始化数据类型[] 数组名new 数据类型[大小];int[] anew int[10];
数组的引用数组名[下标/索引]
2、动态初始化
先声明数组语法数据类型 数组名[];int a[]; 或数据类型[] 数组名int[] b;
再创建数组语法数组名new 数据类型[大小];anew int[10];
3、静态初始化数据类型 数组名[]{元素值元素值元素值……}int a{1,2,3…}; 数组细节 1、数组是多个相同类型数据的组合实现对这些数据的统一管理 2、数组中的元素可以是任何数据类型包括基本类型和引用类型但是不能混用 3、数组创建后如果没有赋值默认int 0short 0byte 0long 0float 0.0char\u0000boolean falseString null 4、使用数组的步骤1、声明数组并开辟空间2、给数组各个元素赋值3、使用数组 5、数组的下标是从0开始的 6、数组下标必须在指定范围内使用否则报下标越界异常比如int []arrnew int[5]则有效下标在0-4 7、数组属引用类型数组型数据是对象object 8、数组扩容或者缩减都需要创建一个临时数组复制原数组的内容再将原数组的数组名指向临时数组 二维数组 1、动态初始化 1)int arr[][]new int[2][3]; 2)声明二维数组int arr2[][];再开空间arr2new int [2][3]; 3)int[][]strnew int[3][]; for(int i0;istr.length;i){ str[i]new int[i1];//给每个一维数组开空间 for(int j0;jstr[i].length;j){ str[i][j]i1;//赋值 } } 2、静态初始化类型 数组名[][]{{值1……}{值2……}……} 3、二维数组的声明方式int[][]y或者int[]y[];或者int y[][]; int[]x,y[]; x是int类型的一维数组y是int类型的二维数组
6.控制结构与c使用一致
if条件分支语句 /*if语句*/
if(语句){//语句的表达式必须是boolean类型若干语句;
}/*if-else 语句*/
if(表达式){若干语句;
}else{若干语句;
}/*if-else if-else语句*/
if(表达式){若干语句;
}else if{若干语句;
}
……
else{若干语句;
} 分支控制 switch(表达式
{case 常量值1若干语句break;case 常量值2若干语句break;……case 常量值n若干语句break;default若干语句} switch语句中“表达式”的值可以为byte、short、int、char和String类型 循环控制 /*for循环语句*/
for(表达式1表达式2表达式3){若干语句
}/*while循环语句*/
while(表达式){若干语句
}/*do-while循环语句*/
do{若干语句
}while(); break与continuebreak结束整个循环语句continue结束本次循环不再执行本次循环中continue后面的语句而转入下一次循环。 for语句与数组 for(声明循环变量:数组的名字){……
} 注1声明的循环变量的类型必须和数组的类型相同。2for声明循环变量:数组的名字)中的“声明循环变量”必须是变量声明不可以使用以声明过的变量。 总结
以上就是今天要讲的内容本文仅仅介绍了Java的入门必备的知识包含了数据类型、运算符、数组和语句结构