首页 > 编程语言 >Java

Java

时间:2024-09-13 14:03:08浏览次数:1  
标签:Java -- System int println byte out

java 实际运行在虚拟机上 --> java的跨平台特性

JDK(Java的开发工具包) JVM(虚拟机) 核心类库 开发工具
JRE(Java的运行环境) JVM(虚拟机) 核心类库 运行工具

关键字

  • 被Java赋予特殊意义的英文单词
  • 关键字字母全部小写
  • 常用的代码编辑器针对关键字有特殊的颜色标记
public class HelloWorld 
{
    public static void main (String[] args)
    {
        System.out.println("HelloWorld");
    }
} 

其中
HelloWorld 为类名,应与文件名相同。
class用于(创建/定义)一个类。

字面量

字面量类型 笔记
整数 有符号
小数 有符号
字符串 无符号
字符 无符号
布尔 表示真假(ture/false)
null
数据类型 关键字 符号 大小(字节)
整数 byte 1(28
同上 short 2(216
同上 int 4(232
同上 long 8(264
浮点数 float 未知(太大)
同上 double 未知(太大)
字符 char 2(216
布尔 Boolean 1bit

若要定义long类型的变量,要在数据值后加'L'或者'l'.如"long n = 999999999L"
若要定义float类型的变量,要在数据值后加'F'或者'f'.如"float n = 10.1F"

\t 制表符
在打印时,把前面的字符串的长度补齐到8或8的整数倍,最多补8个,最少补1个。

System.out.println("name"+'\t'+"age");
System.out.println("Tom"+'\t'+"23");

\t只补齐它之前的字符串如:"name"和"Tom"
输出:

name    age
Tom     23

变量的注意事项
1.只能存一个值。
2.变量名不能重复。
3.变量不能重复定义。
4.变量在使用前一定要赋值? --> 确实,否则会报错。
5.变量的作用域。

不同进制在代码中的表现:

System.out.println(17);       //十进制
System.out.println(017);      //八进制
System.out.println(0b123);    //二进制(但是语法错误,二进制只有0和1)
System.out.println(0x123);    //十六进制

变量标识符的命名规则
1.由数字、字母、下划线(_)、美元符号($)组成。
2.不能以数字开头。
3.不能是关键字。
4.严格区分大小写。

小驼峰命名法
一个单词 --> name --> 首字母小写。
多个单词 --> firstName --> 首字母小写,其他单词首字母大写。
键盘录入
Java中的类 --> Scanner

  • 导包:import Java.util.Scanner;

  • 创建对象:Scanner sc = new Scanner(system.in)
    上式中,只有sc为变量名,可作更改。

  • 接受数据:int i = sc.nextInt();
    上式中,只有i为变量名,可作更改。

此时只能输入整数

import java.util.Scanner;
public class ScannerDome1
{
  public static void main(String[] args)
  {
    Scanner sc = new Scanner(system.in);
    int i = sc.nextInt();
    System.out.println(i); 
  }
}

数字相加
数字进行运算时,类型需要一致。
隐式转换(自动类型提升):小范围转大范围。
强制转换:大范围转小范围。

double > float > long > int > short > byte
并且short byte char 这三种类型运算时,为提升为int类型运算
例:

byte a = 10;
byte b = 20;
c = a + b; //其中c为int型。

强制转化
格式:目标数据类型 变量名 = (目标数据类型) 被强转的数据
于是上式的c可强转为byte --> byte c = (byte)(a + b)
"+" 的用法

  1. 字符串的“+”操作,是字符串连接符。
    "123" + 123 --> 123123
  2. 连续“+”操作时,依次从左到右执行。
    1 + 99 + "年黑马" --> 100年黑马
    int ge = 1; System.out.println("个位是:" + ge); --> 个位是1
  3. 字符的“+”操作:字符转化为ASCII码运算。
    System.out.println('a' + 1) --> 98
  • 自增自减运算符,++、--
  • 赋值运算符,=、+=、-=、/=、*=、%=(隐藏强转设定)
  • 关系运算符,==、!=、>、>=、<、<=
    关系运算的结果都为Boolean类型,只有true和false输出。
    如:
    int a = 10;
    int b = 10;
    System.out.println(a == b);
    
    输出:ture
  • 逻辑运算符,&与、|或、^异或、!非

标签:Java,--,System,int,println,byte,out
From: https://www.cnblogs.com/oneko/p/18407251

相关文章

  • Java双列集合(Map)
    目录1.Map集合1.1Map集合概述和特点1.2Map集合的基本功能1.3Map集合的获取功能1.4Map集合的遍历(方式1)1.5Map集合的遍历(方式2)2.HashMap集合2.1HashMap集合概述和特点2.2HashMap集合应用案例2.3HashMap和Hashtable的关系2.4LinkedHashMap3.TreeMap集合3.1TreeM......
  • Java+Vue开发的固定资产管理系统(项目源代码)
     前言:资产设备管理系统旨在实现对企业资产和设备的全面管理,通过信息化手段提升管理效率,确保资产和设备的有效利用和安全性。以下是该系统的主要功能模块及其详细描述:一、个人中心用户登录与权限管理:实现用户身份验证和权限分配,确保系统数据的安全性。个人信息管理:允许用户......
  • java+vue计算机毕设大学生第二课堂【源码+开题+论文+程序】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在高等教育日益重视综合素质培养的今天,大学生第二课堂作为传统课堂教学的延伸与补充,扮演着举足轻重的角色。随着信息技术的飞速发展,如何利用数字化手......
  • java+vue计算机毕设宠物之家管理系统【源码+开题+论文+程序】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着现代社会生活节奏的加快与人们生活水平的提升,宠物已成为众多家庭不可或缺的重要成员。宠物数量的激增不仅反映了人们对情感陪伴的需求增加,也对宠......
  • java+vue计算机毕设大学生日常行为管理系统【源码+开题+论文+程序】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高等教育的快速发展,大学生竞赛作为提升学生实践能力、创新思维及团队协作能力的重要平台,其影响力日益增强。然而,传统的管理方式往往依赖于人工操......
  • Java 并发编程深度解析:synchronized 关键字的内部原理与应用
    引言在并发编程中,当多个线程访问同一个共享资源时,我们必须考虑如何维护数据的原子性。Java是通过synchronized关键字实现锁功能来做到这点的,synchronized是JVM实现的一种内置锁,锁的获取和释放由JVM隐式实现。锁的本质如上图所示,多个线程要访问同一个资源。线程就......
  • 【转行必看】Java到AI,程序员的逆袭秘籍!
    随着技术的不断进步,AI大模型已经成为当今科技领域最热门的话题之一。许多开发者开始考虑从传统的软件开发领域,如Java,转向AI大模型领域,今天小编和大家一起来探讨Java开发者是否可以转型到AI大模型、转行需要补齐哪些知识?,以及在大模型时代我们如何有效的去学习大模型?01Java......
  • Java中的锁
    Java中的锁公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。公平锁/非公平锁公平锁......
  • 基于Java+Springboot+Mysql实现智能物业信息化管理系统功能设计与实现三
    一、前言介绍:1.1项目摘要现代社会对物业管理效率和服务质量不断提升的需求。随着城市化进程的加速和房地产市场的蓬勃发展,物业管理行业面临着越来越多的挑战和机遇。传统的物业管理方式往往依赖于人工操作和经验判断,效率低下且难以满足现代社会的需求。因此,借助信息化技......
  • 基于Java+Springboot+Mysql实现智能物业信息化管理系统功能设计与实现四
    一、前言介绍:1.1项目摘要现代社会对物业管理效率和服务质量不断提升的需求。随着城市化进程的加速和房地产市场的蓬勃发展,物业管理行业面临着越来越多的挑战和机遇。传统的物业管理方式往往依赖于人工操作和经验判断,效率低下且难以满足现代社会的需求。因此,借助信息化技......