一、程序注释

二、HelloWorld

三、关键字

四、常量

五、变量

六、标识符:

七、数据类型

数据类型间的转换:

(1)自主转换:不需要明确指出所要转化的类型是什么,而是由java虚拟机自动转化。

  转换规则:小数据变大数据类型,但大数据类型的数据精度有时会被破坏。

int i = 123;

long l = i;

(2)强制转换:

int i = 22;

int n = (int) i;

  • 将一个整数int 转换成char:(char) (32) 32是一个int类型的数,强制转换成char型,按照ascii表

(3)隐含转换:

byte b = 111; (隐含转换)

int i = 222;

byte c = (byte) i; (不是隐含转换,隐含转换只能是常量)

转换:

  • 将一个数组[] 转成字符串String:String str = Arrays.toString(array)
  • 将一个String转成整数:
  • 把一个char转成整数:
  • 将整数 int 转换成字串 String

1.) String s = String.valueOf(i);

2.) String s = Integer.toString(i);

3.) String s = "" + i;

八、运算符:

1、常用的运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符。

(1)算术运算符:

  • 四则运算符:+ - * / 【注意:如果除数和被除数都为整数,则 除 / 得到的结果为整数商】
  • 取模运算符:%【注意:只对整数进行取模运算】
  • 自增自减运算符:++ 、--
  • 字符串连接运算符:+

(2)赋值运算符:+= 、-=、*= 、/=、%=

(3)比较运算符:>  、< 、>= 、 <= 、== 、!=

(4)逻辑运算符:&(&&) 、|(||) 、^ 、!

  •   基本使用:(3 < 2 & 10 < 20)&左右两边都会执行

  •   短路使用:&& 、||  (3 < 2 && 10 < 20)&&只有左边被执行

  【短路:如果左侧已经可以判断到最终的结果,那么右侧将不再执行。(省事的效果),执行效率更高】

  

九、结构(if条件结构、while循环结构)

条件:

if (条件){

} elif (条件) {

} else {

}

switch:

switch(表达式)

{

case 表达式1:

{

***;

break;

}

defualt:

***;

}

循环:

do {

}while(条件)

while (条件){

}

for (条件){

}

for循环有三种遍历形式:

// 方法一:遍历数组
//建立一个数组
int[] integers={1,2,3,4};
//开始遍历
for(int j=0;j<integers.length;j++){
int i=integers[j];
System.out.println(i);
} //方法二:遍历collection对象 //建立一个Collection对象
String[] strings ={"A","B","C","D"};
Collection stringList=java.util.Arrays.asList(strings);
//开始遍历
for(iterator itr=stringList.iterator();itr.hasNext();){
    Object str = itr.next();
    System.out.println(str);
} //方法三:另一种方式遍历 //建立一个数组
int[] integers={1,2,3,4};
//开始遍历
for(int a:integers){
System.out.println(a);
} //遍历collection //建立一个Collection
String[] strings = {"A","B","C","D"};
Collection list=java.util,Arrays.asList(strings);
//开始遍历
for(Object str:list){
    System.out.println(str);
}

十、方法:

方法的参数类型:

  基本类型、数组、字符串、自定义类

基本类型传参

 引用类型传参:

change函数会先入栈,执行结束再出栈。

将一个数组[] 转成字符串String:String str = Arrays.toString(array)

将一个String转成整数:

把一个char转成整数:

char temp_char = str.charAt(i);
//把字符转换成数字方法一
int temp_int = temp_char-'0';
//把字符转换成数字方法二
int temp_int = Integer.parseInt(String.valueOf(temp_char));

将整数 int 转换成字串 String

1.) String s = String.valueOf(i);

2.) String s = Integer.toString(i);

3.) String s = "" + i;

将一个整数int 转换成char:(char) (32) 32是一个int类型的数,强制转换成char型,按照ascii表

java基础(2)---基本语法的更多相关文章

  1. JAVA基础1(语法)

    一.标识符和关键字 在程序中用于定义名称的都为标识符,如文件名称.类名称.方法名称或变量名称等. 在Java中标识符的定义格式由字母.数字._(下划线),$所组成,其中不能重复,不能以数字开头,不能是 ...

  2. java基础-03基本语法

    关键词 常用关键字53个(含2个保留字): 1.保留关键字(2个) const --常量 常数:用于修改字段或局部变量的声明. goto--转到 指定跳转到标签,找到标签后,程序将处理从下一行开始的命 ...

  3. java基础四 基本语法

    java基本语法: 1:java严格区分大小写,好比main和Main是完全不同的概念. 2:一个java的源文件中可以定义多个类,但是其中最多只能一个类被定义成public类,若源文件中包括publ ...

  4. Java基础_基本语法

    Java基本语法 一:关键字 在Java中有特殊含义的单词(50). 二:标志符 类名,函数名,变量名的名字的统称. 命名规则: 可以是字母,数字,下划线,$. 不能以数字开头. 见名之意. 驼峰规则 ...

  5. 【Java基础】基本语法-程序流程控制

    基本语法-程序流程控制 程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺 ...

  6. 【Java基础】基本语法-变量与运算符

    基本语法-变量与运算符 关键字和保留字 关键字定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(单词). 关键字特点:关键字中所有字母都为小写. 用于定义数据类型:class.interf ...

  7. Java基础00-基础语法3

    1. 注释 1.1 注释概述 1.2 注释分类 1.3 示例 2. 关键字 2.1 关键字概述 2.2 关键字的特点 3. 常量 3.1 常量的概述 3.2 常量分类 以上常量除了空常量都是可以直接输 ...

  8. Java基础之编程语法(二)

    1.常量: 整型:整数,4个字节. 长整型:整数,8个字节.以L结尾. 单精度浮点数:小数,4个字节.以F结尾. 双精度浮点数:小数,8个字节. 布尔:只有两个值,真(true)或假(false),1 ...

  9. Java基础之编程语法(一)

    1.基本格式 所有Java代码都应该在一个class中. Java是严格区分大小写的. Java是一种自由格式的语言.Java代码分为结构定义语句和功能执行语句,功能执行语句最后必须以分号结束. 2. ...

  10. Java基础2-基本语法

    复习 jvm : 虚拟机 --> sandbox jre : jvm + 核心类库 jdk : jre + 工具,javac java path: 操作系统搜索路径 classpath: jav ...

随机推荐

  1. 18点睛Spring4.1-Meta Annotation

    18.1 Meta Annotation 元注解:顾名思义,就是注解的注解 当我们某几个注解要在多个地方重复使用的时候,写起来比较麻烦,定义一个元注解可以包含多个注解的含义,从而简化代码 下面我们用& ...

  2. CentOS 7/6系统升级内核版本到5.2.2

    由于公司服务器新业务需要,需要将CentOS 7系统的内核(3.10.0-229)进行升级. 关于内核版本的定义:版本性质:主分支ml(mainline),稳定版(stable),长期维护版lt(lo ...

  3. git的使用学习(三)时光机穿梭

    1.版本回退 现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control ...

  4. 高级UI-SVG

    栅格图可以实现图片的清晰显示,但这也意味着如果要在各种设备上使用栅格图,那么在使用的时候就会产生为了适配各种尺寸的设备而增加大量不同规格的栅格图,这也直接导致了资源文件体积的增大,矢量图就不存在这个问 ...

  5. Java网络编程探究|乐字节

    大家好,我是乐字节小乐,上次给大家讲述了Java中的IO流之输出流|乐字节,本文将会给大家讲述网络编程. 主要内容如下: 网络 网络分层 IP位置 端口port 网络编程 一. 网络 1.概念 网络即 ...

  6. poj1056(字符串判断是否存在一个字符串是另一个字符串的前缀)

    题目链接:https://vjudge.net/problem/POJ-1056 题意:给定一个字符串集,判断是否存在一个字符串是另一个字符串的前缀. 思路:和hdoj1671一样,有两种情况: 当前 ...

  7. numpy 数组集合运算及下标操作

    1. 数组的集合运算 1.1. 并集 np.union1d(a,b)计算数组的并集: In [1]: import numpy as np In [2]: a = np.array([1,2,3]) ...

  8. CentOS7.6安装Pycharm并添加快捷方式

    1.以用户身份登录jiangshan 并建立/home/jiangshan/pycharm文件夹2.下载 pycharm-community-anaconda-2019.1.3.tar.gz 放置在/ ...

  9. ajax后台跳转无效的原因

    Ajax只是利用脚本访问对应url获取数据而已,不能做除了获取返回数据以外的其它动作了.所以浏览器端是不会发起重定向的. 1)正常的http url请求,只有浏览器和服务器两个参与者.浏览器端发起一个 ...

  10. PAT甲级题分类汇编——线性

    本文为PAT甲级分类汇编系列文章. 线性类,指线性时间复杂度可以完成的题.在1051到1100中,有7道: 题号 标题 分数 大意 时间 1054 The Dominant Color 20 寻找出现 ...