Java SE(1):基础语法

关键字

被Java语句赋予特殊含义的单词,所有关键字都是小写

标识符

程序中自定义的一些名称,由字母、数字、_ 以及 $ 符号组成,数字不能开头,区分大小写(命名规范)

注释

// 单行注释
/* 多行注释 */
/** 文档注释 */

常量

整数常量、小数常量、布尔型常量、字符常量、字符串常量、null

变量

数据类型 变量名 [= 初始化值];

数据类型

基本数据类型、引用数据类型

  • 数值型

    • 整数类型:byte、short、int、long

    • 浮点类型:float、double

  • 字符型:char

  • 布尔型:boolean(true/false)

数据类型转换

  • 自动类型转换:低精度 -> 高精度(有可能丢失精度)

  • 强制类型转换:(数据类型)表达式;


package g.javase;

public class VarDemo {

public static void main(String[] args) {
// 数据类型 变量名 [= 初始化值];
int x = 4;
System.out.println("x = " + x);

byte b = 3;
b = (byte) (b + 1); // 强制转换
System.out.println("b = " + b);

char ch = 97;
System.out.println("ch = " + ch);

char ch2 = ‘a‘;
System.out.println("ch2 = " + (ch2 + 1));

}
}


运算符

  • 算术运算符:+、-、*、/、%、++、--

  • 赋值运算符:= += -=

  • 比较运算符:<、<=、>、>=、==、!=

  • 逻辑运算符:&、|、^、!、&&、||

  • 位运算符:<<、>>、>>>、&、|、^、~

  • 三元运算符:()?():()


package g.javase;

public class OperateDemo {
public static void main(String[] args) {

int x = 1234;
System.out.println(x / 1000);

System.out.println("5 + 5 = " + 5 + 5); // 字符串连接符

System.out.println(3 % 5);
System.out.println(-3 % 5);
System.out.println(3 % -5);

System.out.println(2 * 8);
System.out.println(2 << 3);

int a = 5;
int b = 6;
System.out.println("a = " + a + "\tb = " + b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("a = " + a + "\tb = " + b);

}
}


流程控制

  • 选择:if、switch

  • 循环:while、do while、for、foreach

  • 其它:break、continue


函数

修饰符 返回值类型 函数名(参数列表) {
执行语句;
[return 返回值;]
}

函数的重载:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或参数类型不同即可


数组

同一类型数据的集合

元素类型[] 数组名 = new 元素类型[数组长度];


package g.javase;

import java.util.Arrays;

public class ArrayDemo {
public static void main(String[] args) {

int[] a1 = new int[3];
a1[0] = 1;
a1[1] = 2;
a1[2] = 3;

int[] a2 = new int[] { 1, 2, 3 };

int[] a3 = { 1, 2, 3 };

System.out.println("a1: " + Arrays.toString(a1));
System.out.println("a2: " + Arrays.toString(a2));
System.out.println("a3: " + Arrays.toString(a3));

}
}


补充:

package g.javase;

public class BinarySearch {
public static void main(String[] args) {

}

public static int binarysearch(int[] a, int k) {

int max = a.length - 1;
int min = 0;
int mid;

while (min <= max) {

mid = (min + max) / 2;

if (k > a[mid]) {
min = mid + 1;
} else if (k < a[mid]) {
max = mid - 1;
} else {
return mid;
}
}

return -1;
}
}

BinarySearch

package g.javase;

public class Hex {

public static void main(String[] args) {

int num = 28;

System.out.println(trans(num, 1, 1)); // to Binary
System.out.println(trans(num, 7, 3)); // to Oct
System.out.println(trans(num, 15, 4)); // to Hex

System.out.println(Integer.toBinaryString(num));
System.out.println(Integer.toOctalString(num));
System.out.println(Integer.toHexString(num));
}

public static String trans(int num, int base, int offset) {

char[] chs = { ‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘, ‘A‘,
‘B‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘ };
char[] arr = new char[32];
int index = arr.length;

while (num != 0) {
int temp = num & base;
arr[--index] = chs[temp];
num = num >>> offset;
}

return toString(arr, index);
}

public static String toString(char[] arr, int index) {

String temp = "";

for (int x = index; x < arr.length; x++) {
temp = temp + arr[x];
}

return temp;
}
}

Ary

package g.javase;

import java.util.Arrays;

public class SortDemo {

public static void main(String[] args) {

int[] a = { 12, 9, 23, 77, 6, 34};
int[] b = { 12, 9, 23, 77, 6, 34};

System.out.println(Arrays.toString(a));
select(a);
System.out.println(Arrays.toString(a));

System.out.println(Arrays.toString(b));
select(b);
System.out.println(Arrays.toString(b));

}

// 选择排序
public static void select(int[] a) {

for (int i = 0; i < a.length - 1; i++) {
for (int j = i + 1; j < a.length; j++) {
if (a[i] > a[j]) {
int t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}

}

// 冒泡排序
public static void bubble(int[] a) {
for (int i = 0; i < a.length - 1; i++) {
for (int j = 0; j < a.length - 1 - i; j++) {
if (a[j] > a[j + 1]) {
int t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}
}
}
}

select/bubble_Sort

Java SE(1):基础语法

时间: 2025-01-02 17:42:41

Java SE(1):基础语法的相关文章

黑马程序员-----Java概述及基础语法

------Java培训.Android培训.期待与您交流! ------- 第一章 java概述及基础语法 一.java概述 1.Java是什么? Java是一门面向对象.面向网络的跨平台高级计算机编程语言,它由SUN(StanfordUniversity Network)公司于1995年推出了.作为目前最热门的编程语言,Java紧跟时代步伐持续推出它的新版本和新的技术实现,以适应计算机技术的快速发展和越来越多样化的市场需求,目前Java版本更新至Java8,Java同时推出三个技术体系以满足

Java之JSP基础语法

1.JSP页面元素简介及page指令 2.JSP注释,3种不同注释 <!--  我是HTML注释,在客户端可见 --> <%--我是JSP注释,在客户端不可见 --%> <% //我是脚本单行注释 /*我是脚本多行注释 脚本注释在客户端不可见*/ %> 3.JSP脚本,用于书写脚本,语法:<% %> <% out.print("欢迎大家学习JavaEE课程"); %> 4.JSP声明,用于声明Java变量或方法,语法:<

Think in Java 笔记_Chapter20_1_Annocation基础语法

/2015年04月05日12:15:05 <张龙老师>_先看看java里面有什么注解(貌似没说注解能干什么)+++[具体的到后面再看完这几章节再做总结]-编译期间类型检查保护,在实际的源代码级别保存所有的信息,对源代码和字节码有强大的检查和操作能力 @Override-复写或者覆盖父类的方法时候需要加上注解 >>>编程思想中说 把isohi当前的方法覆盖超类中方法,方法签名?? @Deprecated-有些方法虽然仍然有效,但是感觉过时了不想再被别人使用,可以加上这个在调用方

Java中的基础语法(一)

一·主要内容          1. 常量          2. 进制转换          3. 变量          4. 数据类型          5. 数据类型的转换          6. 运算符 二·常量:(重点)           常量概述:            在程序执行过程中其值不可发生改变 常量分类:         字面值常量:                           字符串常量  用双引号括起来的内容  例如:"hello"  "

Java笔记之基础语法

/* 1 标识符 1.1. 在程序中所定义的一些名称,由26个英文字母大小写,数字0-9,符号:_$组成 1.2 定义合法的标识符规则: a.数字不可以开头 b.不可以使用关键字 c.Java中严格区分大小写,在起名字时,为了提高阅读性,尽量起有意义的名字. 2 常量与变量 2.1 常量:常量表示不能改变的数值 2.2. Java中的常量分类: a.整数常量.所有整数 b.小数常量.所有小数 c.布尔型常量.较为特有,只有2个数值.true false d.字符常量.将一个数字字母或者符号用单引

Java语言的基础语法

内容: 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 一.关键字 1.概述:被Java语言赋予特定含义的单词 2.特点:组成关键字的字母全部小写 goto和const为保留字 二.标识符 1.概述: 给类.接口.方法.变量起名的字符序列 2.组成规定: 大小写字母.数字.$和下划线 3.注意: 不能以数字开头 区分大小写 不能使用关键字 4.命名规则: 包: 单级 :小写 多级 :每个单词之间用.连接(全部小写) 类或接口 : 单个单词 :首字母大写 多个单词 :每个单词首字母大写

从0开始学大数据-Java基础语法(2)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节了解Java的发展史和基本操作,本节我们开始学习Java语言的基础语法,将会围绕以下几个知识点进行展开学习: 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 PS:本节先学习前面4个知识点. 1.关键字 关键字的概述 · 被Java语言赋予特定含义的单词 关键字的特点 · 组

JAVA SE、JAVA EE、JAVA ME的联系与区别

Java 平台有三个版本,这使软件开发人员.服务提供商和设备生产商可以针对特定的市场进行开发: * Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE. 它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 Java 应用程序. Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础. * Java EE(Java Plat

JAVA SE、JAVA EE、JAVA ME 三者区别

Java 平台有三个版本,这使软件开发人员.服务提供商和设备生产商可以针对特定的市场进行开发:     * Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 Java 应用程序.Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础.     * Java EE(Jav

Java SE、Java EE、Java ME

Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 Java 应用程序.Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础. Java EE(Java Platform,Enterprise Edition).这个版本以前称为 J2EE.企业版本帮助开发和部署可移植.