ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javase 基础语法不会的

2021-05-12 16:37:02  阅读:81  来源: 互联网

标签:运算符 arr String -- 基础 数据类型 语法 new javase


即使再小的帆也能远航

基础自己不会的地方

javase

javaee

java 语言特点

  • 面向对象性

  • 健壮性 无指针 自动垃圾回收(但也会出现内存溢出和泄露)

  • 跨平台性 jvm

JDK JRE JVM

JDK 》 JRE 》 JVM
JDK = JRE + 开发工具集
JRE = JVM + Java SE标准库

path环境变量和配环境变量

path环境变量:windows操作系统执行命令时所要搜寻的路径
配环境变量:希望Java开发工具能够在任何文件路经都可以执行成功

java class

在一个java源文件可以声明多个class,但是只能最多有一个类声明为public
而且要求声明为public的类的类名必须要与源文件名相同

关键字 保留字 标识符

关键字:所有字母都是小写的
保留字:尚未使用goto const
标识符:自己起的名字
不能以数字开头
不能直接使用关键字和保留字,但可以包含
不能包括空格

变量

格式: 变量类型 变量名 = 存储的值;

注意:先声明后使用

类型

基本数据类型

整形 :byte(1) \ short(2) \ int(4) \ long(8) 字节

浮点型:float(4) \ double(8) 范围比long还大

字符型:char(2)

布尔型:boolean 只能是true 和 false 和c语言不一样

注意点

声明long型变量,必须以“l”或者“L”结尾 不写默认int型

声明double型变量,须以“d”或者“D”结尾

声明float型变量,须以“f”或者“F”结尾 不写编译就不通过

整形常量 默认类型为int型

浮点型常量 默认类型为double型

类型转换

byte char short --> int --> long --> float --> double

byte char short 这三种类型做运算(包括和自己做运算) 结果为int型

强制类型转换 大变小 精度可能会有损失

引用数据类型

类(String在这个里面)

接口

数组

String

属于引用数据类型 字符串

""存放数据 可以不放 例子:String a = ""

与八种基本数据类型做链接运算 + 结果都是String类型

运算符

算数运算符

% 取余运算 结果的符号与被模数的符号相同 m%n (结果的符号与m相同)

++ -- 结论:不会改变本身变量的数据类型

 short a =10;
       a++;
       a = a + 1; 这个会报错 编译不通过

赋值运算符

= != += -=

short a = 1;
	  a += 1;不会改变本身变量的数据类型

比较运算符

== != >= <= instanceof

结果为boolean

逻辑运算符

& && | || ! ^ 操作boolean类型

A&&B, 当A为false时,不去计算B的值而直接返回false;当A为true时,计算B的值。

当运算符“||”的左边为true时,右边的表达式就不会进行运算;当左边为false时,计算右边的值。

数组

默认值

    整型          0
    浮点型        0.0
    char型       0或'\u0000' 非'0'
    boolean型    false
    引用数据类型  null

初始化

静态初始化

String[][] arr = new String[][]{{1,2,3},{4,5},{6,7,8}};

动态初始化

String[][] arr = new String[m][n];   注意:n可以不写

默认值

String[][] arr = new String[m][n];
	arr[0] 其实是地址      arr[1][1] 和一维数组一样
        
String[][] arr = new String[m][];
	arr[0] null           arr[1][1] 空指针异常
        
arr[1] = new String[5];   给第二行分配五个空间 arr[1] 也就有了地址

标签:运算符,arr,String,--,基础,数据类型,语法,new,javase
来源: https://www.cnblogs.com/hyh0120/p/14760277.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有