Java的基础语法01
一. 注释,标识符,关键字
书写注释是一种习惯的养成,当我们一段代码完成后,长时间没有回顾,便会产生遗忘,所以注释是给我们写代码的人看的。
1.注释
//单行注释 /*多行注释*/ /**文档注释也叫文档注释 可以加参数*/
2.标识符和关键字
上述都是我们学习Java时常见的关键字。
①所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)或者数字的任何字符组合。
②标识符是大小写敏感的,建议使用小驼峰命名法。
③可以使用中文命名以及拼音,但是不建议。命名要做到见名知意。
二.数据类型
强类型语言:
要求变量的使用要严格符合规定,所有变量都必须定义后才能使用。
Java的数据类型分为两种
基本数据类型(primitive type)
byte,short,int,long,float,double,boolean,char(按由小到大顺序排列,char可以向int)
1.int:整形,四个字节,(系统默认)
①整数直接量默认为int类型,但不能超出范围,若超出则发生编译错误。
②两整数相除,结果还是整数,小数点无条件舍弃
③整数运算时,若超出范围则发生溢出(溢出不是错误但需要避免)
2.long:长整型,八个字节
①长整型直接量需要在数字后加L或l
②运算时若有可能溢出,建议在第一个数字后面加L
3.double浮点型,八个字节
①只能赋值为true或false
4.char:布尔型,一个字节
①采用Unicode编码格式,一个字符对于一个码,表现形式是字符char,但本质上是码int(0到65535之间)
②字符直接量必须放在单引号中,并且只能有一个,特殊符号需要通过""来转义
1 public class Demo02{
2 public static void(String[] args){
3 //八大基本数据类型
4 //整形(由小到大)
5 byte num1 = 10;
6 short num2 = 20;
7 int num3 = 10;//最常用(系统默认)
8 long num4 = 30L;//long类型要在数字后面加个L
9
10 //小数:浮点数
11 float num5 = 50.1F;//float类型要在数字后面加F
12 double num6 = 3.1415926;
13 //字符
14 char name = ‘A’;
15 //字符串,String不是关键字,类
16 //String name = “小吴”;
17 //布尔值:是非
18 boolean flag = true;
19 boolean flag = false;
2.引用数据类型(reference type)
类,接口,数组(面向对象再说)
3. 什么是字节
位(bit):是计算机内部数据储存的最小单位
字节(byte):是计算机中数据处理的基本单位
1bit表示1位
1Byte表示一个字节1B=8b。
1024B = 1KB
1024KB = 1M
1024M = 1G
1024GB = 1TB
三.类型转换
运算中,不同类型的数据先转换为同一类型,然后运算。
- 自动类型转换
public class Demo02{
public static void(String[] args){
//自动类型转换:小类型到大类型
int i = 10;
long l = i;//将int类型的变量i赋值给long类型的l。自动转换。
}
}
- 强制类型转换
语法:(要转换成为的数据类型)变量
public class Demo02{
public static void(String[] args){
long l = 159999L;
//int a = (int)l;
int i = 128;
byte b = (byte)i;//虽然强转但是发生溢出
}
}
几点规则:
①整数直接量可以直接给byte,short,char赋值,但不能超出范围,若超出范围则发生编译错误。
②byte,short,char型数据参与运算时,系统会统一将其先转为int再运算
③不能对布尔值进行转换
④不可以把对象类型转换为不相干的类型
⑤转换时肯存在内存溢出,或者精度问题!
(我所使用的开发软件是Idea,所以所有内容是按照idea开发方式所走。今天写的内容先到这里,如果有什么错误,希望小伙伴们可以指出来,让我即使更正。)
Java的基础语法01的更多相关文章
- 006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序
006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序 Eclipse下创建程序 创建程序分为以下几个步骤: 1.首先是创建一个 ...
- 005 01 Android 零基础入门 01 Java基础语法 01 Java初识 05 Eclipse简介
005 01 Android 零基础入门 01 Java基础语法 01 Java初识 05 Eclipse简介 Eclipse是一款集成开发工具--IDE. 集成开发环境(IDE,Integrated ...
- 004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构
004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构 Java程序的结构 Java程序外层--类 程序外层,如下面的代码,是一个类的定义. c ...
- 003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程
003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程 Java程序长啥样? 首先编写一个Java程序 记事本编写程序 打开记事本 1.wi ...
- 002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介
002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...
- 001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学
001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学 welcome to Java World 欢迎来到Java世界 一起领略Java编程世界的奥秘与奥妙 ...
- Java基础语法01——变量与运算符
本文是对Java基础语法的第一部分的学习,包括注释:标识符的命名规则与规范:变量的数据类型分类以及转换:以及六种运算符(算术.赋值.比较.逻辑.三元和位运算符).
- 学习java之基础语法(三)
学习java之基础语法(三) java运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运 ...
- 学习java之基础语法(一)
学习java之基础语法(一) 基本语法 编写 Java 程序时,应注意以下几点: 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的. 类名:对于所有的类来说 ...
随机推荐
- 【Azure Developer】使用 Microsoft Authentication Libraries (MSAL) 如何来获取Token呢 (通过用户名和密码方式获取Access Token)
问题描述 在上一篇博文<[Azure Developer]使用 adal4j(Azure Active Directory authentication library for Java)如何来 ...
- 震惊--Nginx的map指令还能这样用
map指令简单介绍 当然这里写的都是官方文档是已经写过的,我简单抄一下哈. map指令来自于 ngx_http_map_module 模块,提供的核心能力是 基于一个变量创建一个新变量,大概是这意思. ...
- Java学习笔记-基础语法Ⅶ-集合
集合 集合类特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变 这里需要回顾一下,因为数组和字符串一旦创建,就不可改变,需要区分一下 import java.util.ArrayLi ...
- python入门基础知识三(列表和元组)
列表(list)的操作 1. 形式 var = ['char1','char2','char3',...] var = [value1,value2,value3,...] 2. 列表的增删改查 查: ...
- 精彩分享 | 欢乐游戏 Istio 云原生服务网格三年实践思考
作者 吴连火,腾讯游戏专家开发工程师,负责欢乐游戏大规模分布式服务器架构.有十余年微服务架构经验,擅长分布式系统领域,有丰富的高性能高可用实践经验,目前正带领团队完成云原生技术栈的全面转型. 导语 欢 ...
- 【Azure Developer】使用Azure PubSub服务示例代码时候遇见了.NET 6.0的代码转换问题
问题描述 当本地环境中安装.NET 6.0后,用指令 dotnet new web 或 dotnet new console 生成的项目,使用的都是新模板生成的Program.cs文件.里面去掉了n ...
- C语言- 基础数据结构和算法 - 08 栈的应用_就近匹配20220611
听黑马程序员教程<基础数据结构和算法 (C版本)>, 照着老师所讲抄的, 视频地址https://www.bilibili.com/video/BV1vE411f7Jh?p=1 喜欢的朋友 ...
- Colab教程(超级详细版)及Colab Pro/Colab Pro+使用评测
在下半年选修了机器学习的关键课程Machine learning and deep learning,但由于Macbook Pro显卡不支持cuda,因此无法使用GPU来训练网络.教授推荐使用Goog ...
- 我所使用的生产 Java 17 启动参数
JVM 参数升级提示工具:jacoline.dev/inspect JVM 参数词典:chriswhocodes.com Revolut(英国支付巨头)升级 Java 17 实战:https://ww ...
- 皓远的第一次博客作业(pta题目集——1-3)
题目集总结: 前言: 一. 知识点运用: ① Java入门的基础语法(循环,判断,字符串,数组等等),Java的基础类运用,类与对象关系调用,类间关系(聚合). ② 引(类与对象): 对象 ...