Java编程基础阶段笔记 day02 Java基本语法(上)

简介: ​Java基本语法(上)内容大纲关键字和保留字标识符Java命名规范变量概念变量分类变量范围基本数据类型转换基本数据类型与String运算变量部分练习进制及其转换原码、反码、补码进制转换进制转换练习算术运算符关键字与保留字关键字定义:Java语言中定义的具有特殊意义、用途的单词关键字特点...


Java基本语法(上)

内容大纲

关键字和保留字
标识符
Java命名规范
变量概念
变量分类
变量范围
基本数据类型转换
基本数据类型与String运算
变量部分练习
进制及其转换
原码、反码、补码
进制转换
进制转换练习
算术运算符

关键字与保留字

关键字定义:Java语言中定义的具有特殊意义、用途的单词

关键字特点:关键字所有字母小写

保留字定义:以后可能当作关键字,现在还未使用

标识符

可以自己取名的地方叫标识符

注意:

①26个字母大小写、0-9、$、_组成

②数字不可以作为开头

③不能是标识符、长度不限、不含空格

Java命名规范

包名:多单词组成都小写 william.com

类名、接口名:多单词首字母大写 class TestDemo

变量名、方法名:首字母小写,从第二个单词首字母大写 testDemoFunction

常量名:所有单词大写,多单词连接用下划线 TEST_NUM

变量

①放在内存中存储②有范围③程序存储单元,存放数据

变量声明格式:变量类型 变量名 = 变量值 int number = 0;

变量必须先声明再使用,且不能重复

变量的作用域:{}内声明赋值的变量只在该作用域发挥作用

变量分类

按数据类型分类

按声明位置分类

      ①类内,方法外声明:成员变量

②方法体内部:局部变量

变量范围

整数类型:byte(1字节=8bit) -128~127 | short(2字节)| int(4字节)| long(8字节)

①long num=123445678L; 后面加 “L”

②double num=0.11;

③float num=0.11F; 后面加 “F”

字符类型:char(2字节) 字符

①Java中采用 Unicode编码,可存储一个字母、汉字、其他语言一个字符

② char c1 = 'a'; char c2 = '中'; char c3 = '9';

③ 可存储转义字符,如 char c4='u000a'; (16进制)表示 n

基础数据类型转换

自动类型提升:

①byte,short,char->int->long->float->double(小容量自动转换换成大容量,容量为表数范围)

②多类型数据混合运算,将数据类型转换成最大的再进行运算

int a=10;

long b=1000L;

long c=a+b;

③byte,short,char运算时转换成int类型运算

强制类型转换:

①大容量放到小容量 ②使用强制转换符③boolean不能强制类型转换

④byte,short,char之间做运算会先将自身提升成int类型

int b=1;

int a=1;

byte c=(byte)b + (byte)a; //编译不通过,byte类型运算时会自动转为int类型

正确写法:byte c = byte(b+a);

基本数据类型与String类型运算

String s = "hello"; String s2 = new String("hello2");

String类型与其他类型相加都转为String类型

Java的整型常量默认为int类型,Java的浮点类型默认为double类型

变量部分练习

进制

二进制(binary):0,1 ,满2进1.以0b或0B开头。

十进制(decimal):0-9 ,满10进1。

八进制(octal):0-7 ,满8进1. 以数字0开头表示。

十六进制(hex):0-9及A-F,满16进1. 以0x或0X开头表示。

010 0b10 0x10 10

原码、反码、补码(二进制整数)

原码:直接将一个数值换成二进制数。最高位是符号位

负数的反码:是对原码按位取反,只是最高位(符号位)确定为1。

负数的补码:其反码加1。

①计算机以二进制补码的形式保存所有的整数。

②正数的原码、反码、补码都相同

③负数的补码是其反码+1

进制转换

十进制->二进制: 除2取余的逆 如13转换:连除2余数分别为1、0、1、1;逆序为1101

二进制->十进制 乘以2的幂数

二进制 八进制互转

二进制 十六进制互转

十进制 八进制互转:先转成二进制

十进制 十六进制互转:先转成二进制

进制练习

算术运算符

① 取模结果的正负和被模数的正负有关

System.out.println( 4 % -3); // 1

    System.out.println(-4 %   3);   //-1

    System.out.println(-4 % -3);   //-1

② 整数之间做除法只保留整数部分

③ 计算机中运算顺序不同可能会导致不同结果

n2 = 10 / 4 * 4;//8.0    

n2 = 10 * 4 / 4;    //10.0

练习

随意给出一个整数,打印显示它的个位数,十位数,百位数的值。格式如下:

数字xxx的情况如下:

个位数:

十位数:

百位数:

目录
相关文章
|
8天前
|
Java 开发者
Java多线程编程中的常见误区与最佳实践####
本文深入剖析了Java多线程编程中开发者常遇到的几个典型误区,如对`start()`与`run()`方法的混淆使用、忽视线程安全问题、错误处理未同步的共享变量等,并针对这些问题提出了具体的解决方案和最佳实践。通过实例代码对比,直观展示了正确与错误的实现方式,旨在帮助读者构建更加健壮、高效的多线程应用程序。 ####
|
14天前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
|
7天前
|
Java 开发者
Java多线程编程的艺术与实践####
本文深入探讨了Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的技术文档,本文以实战为导向,通过生动的实例和详尽的代码解析,引领读者领略多线程编程的魅力,掌握其在提升应用性能、优化资源利用方面的关键作用。无论你是Java初学者还是有一定经验的开发者,本文都将为你打开多线程编程的新视角。 ####
|
6天前
|
存储 安全 Java
Java多线程编程中的并发容器:深入解析与实战应用####
在本文中,我们将探讨Java多线程编程中的一个核心话题——并发容器。不同于传统单一线程环境下的数据结构,并发容器专为多线程场景设计,确保数据访问的线程安全性和高效性。我们将从基础概念出发,逐步深入到`java.util.concurrent`包下的核心并发容器实现,如`ConcurrentHashMap`、`CopyOnWriteArrayList`以及`BlockingQueue`等,通过实例代码演示其使用方法,并分析它们背后的设计原理与适用场景。无论你是Java并发编程的初学者还是希望深化理解的开发者,本文都将为你提供有价值的见解与实践指导。 --- ####
|
9天前
|
安全 Java 开发者
Java多线程编程中的常见问题与解决方案
本文深入探讨了Java多线程编程中常见的问题,包括线程安全问题、死锁、竞态条件等,并提供了相应的解决策略。文章首先介绍了多线程的基础知识,随后详细分析了每个问题的产生原因和典型场景,最后提出了实用的解决方案,旨在帮助开发者提高多线程程序的稳定性和性能。
|
12天前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
8天前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
10 0
|
22天前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
32 1
|
28天前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
45 3
|
29天前
|
Java
Java中的多线程编程:从入门到精通
本文将带你深入了解Java中的多线程编程。我们将从基础概念开始,逐步深入探讨线程的创建、启动、同步和通信等关键知识点。通过阅读本文,你将能够掌握Java多线程编程的基本技能,为进一步学习和应用打下坚实的基础。
下一篇
无影云桌面