首页 > 编程语言 >java基础数据类型-int类型-day02

java基础数据类型-int类型-day02

时间:2023-08-24 22:34:27浏览次数:55  
标签:12 java 变量 int 数据类型 System println out

目录

1. 变量的命名

记住一点:不可以以数字开头
类名:首字母大写的驼峰体
变量名,方法名:首字母小写的驼峰体
包的名字:与python语言一样 全部小写

2. 常量

整形:123
实数型:3.14
字符:‘a’
字符串:"abc"
布尔值:true false

3. 变量

语法:数据类型 变量名[=初始赋值]

int a=20,b=30;
int age,weight;

	public static void main(String[] args){
		int age=18;
		System.out.println(age);
	}
}

如何反汇编?
javap -v xxxx.class # -v 就是verbos 汇编的意思

变量在内存中与生活举例
类似于酒店里面的房间,

  • 房间有不同的房号根据这个房号就能找到对应的房间并访问
  • 房间有不同的类型 有单人间 有双人间 也有套房

变量的作用域 只在最近的 {}内生效
局部变量:方法里面定义的变量
成员变量:类中定义的变量

注意:这段代码不能运行

public class TestVar04{
	static int b = 20;
	
	public static void main(String[] args){
		int a = 10;
		System.out.println(b); // 可以访问b
		
	}	
}

4. 进制

逢几进一

十进制:99, 0, -1
八进制:以0开头 05
十六进制:0x开头 0x15
二进制:0b开头 0b010101

4.1 进制转换

二进制转十进制
1101
12^3 + 12^2 + 02^1 + 12^0
=8+4+0+1=13

十进制转二进制

八进制转十进制
16
18^1 + 68^0
=8+6=14

4.2 整型数据类型

byte short int long

byte能表示的最大数127是怎么计算出来的?
01111111 //第一位是符号位
12^6 + 12^5 + 12^4 + 12^3 + 12^2 + 12^1 + 1*2^0
=64+32+8+4+2+1=127

public class TestVar05{
	public static void main(String[] args){
        //变量赋值的时候可以为不同的进制
		int num1=12; //默认的是十进制
		System.out.println(num1);
		
		int num2=012;//前面加上0 表示8进制
		System.out.println(num2);
		
		int num3=0b10;//前面加上0b便是二进制
		System.out.println(num3);
		
		//byte 类型
		byte num4 = 126;//超出范围会报错
		System.out.println(num4);	

        short num5 = 30000;	
		System.out.println(num5);

        //int i = 12345678910; // 12345678910 超出了int的范围
        int i = 12345; 
		System.out.println(i);	
		
		// 就是要把12345678910 赋值给long;后面加上L
        long l = 12345678910L;	
		System.out.println(l);	        		
		
	}	
}

标签:12,java,变量,int,数据类型,System,println,out
From: https://www.cnblogs.com/cavalier-chen/p/17655278.html

相关文章

  • 《深入理解Java虚拟机》读书笔记:方法调用
      方法调用并不等同于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还不涉及方法内部的具体运行过程。在程序运行时,进行方法调用是最普遍、最频繁的操作,但前面已经讲过,Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件......
  • Tomcat与JavaWeb开发
    安装Tomcat&JDK安装时候选择tomcat软件版本要与程序开发使用的版本一致。jdk版本要进行与tomcat保持一致。准备2个linux虚拟机,一个运行nginx进行负载均衡一个用来运行tomcat第一步:安装JDKJDK官网地址:https://www.oracle.com/java/technologies/downloads/##下载JDK......
  • 数据类型
    数据类型字符类型​char(signed)charc='a';signedcharc='a';分配1个字节存储区,打了个标签为c,将字符'a'对应的数字放到该字节中int-4字节-%dchar-1字节-halfhalf%d-%hhd整型shortintlong转义字符:'''n''\n'-换行符​......
  • 变量常量与垃圾回收机制及数据类型
    内容概要pycharm的简单使用1.如何修改主题 File|Settings|Appearance&Behavior|Appearance|Theme2.如何切换解释器 File|Settings|Project:django_lock|PythonInterpreter3.如何创建python文件 #1.如何创建项目 文件一定是存在于项目中......
  • Winter '24发布在即,Salesforce Flow中的最热功能不容错过!
    FlowBuilder作为自动化领域的新秀,它在功能方面已经远远超过WorkflowRules和ProcessBuilder,随着WorkflowRules和ProcessBuilder的退役,目前所有自动化都需要迁移到Flow。Winter'24发布在即,Flow中的亮点功能不容错过!一起来先睹为快吧~01在Record-TriggeredFlow中创建自定......
  • java List<Map>去重
    1.情景展示在实际开发中,有时我们需要对List集合当中的元素进行去重。而List当中的元素往往是对象,我们需要根据对象当中的某个或者多个属性值进行判断,才能去重。如何实现?2.具体分析在java当中,Set集合当中的元素具有唯一性。利用这一特性,我们可以完成去List集合当中的元素进......
  • Spring Data JPA查询报错java.lang.StackOverflowError hibernate SpringBoot
    toString()造成死循环,重写toString()方法现象测试JPA的多对多查询时,有一个User对象,该User有多个Role,然后报错User@Data@Entity@Table(name="user")publicclassUser{@Id//主键自动增长@GeneratedValue(strategy=GenerationType.IDENTITY)@Co......
  • java原子类AtomicStampedReference
    一、什么是CASCAS,compareandswap的缩写,中文翻译成比较并交换。CAS操作包含三个操作数,内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。二、案例publicstaticintcount=0;privatefinal......
  • java开发中常见的String对象
    String对象加载场内存方式有两种,一种是直接使用“”号创建的加载内存时会会把该字符串直接加载到字符常量中去,并且后文中出现相同使用“”号定义的常量时不会再在内存中创建直接使用第一次创建的字符串,另一种直接使用构造器创建的会创建出一个新的字符串,String常见构造器有String(b......
  • Java限制某段时间内某个请求的次数(代码库)
    关键就是统计次数技巧:1、使用guavacache缓存来计数2、利用引用变量的特性,减少put,只使用get如果重新put赋值,缓存的时间会刷新,比如下面例子的b,一共输出了7次,而a只输出了5次importcom.google.common.cache.Cache;publicclassTest2{privatestaticCache<String,Tes......