[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-0-en-105":3,"doc-seo-311713-105":59,"doc-detail-311713-en":131},{"code":4,"msg":5,"data":6},0,"success",[7,13,18,23,28,33,38,43,48,51,55],{"id":8,"doc_module":4,"doc_module_name":9,"category_name":10,"show_sort_weight":11,"slug":12},1,"Document","Story & Novel",90,"story-novel",{"id":14,"doc_module":4,"doc_module_name":9,"category_name":15,"show_sort_weight":16,"slug":17},2,"Literature",80,"literature",{"id":19,"doc_module":4,"doc_module_name":9,"category_name":20,"show_sort_weight":21,"slug":22},4,"Exam",70,"exam",{"id":24,"doc_module":4,"doc_module_name":9,"category_name":25,"show_sort_weight":26,"slug":27},5,"Comic",60,"comic",{"id":29,"doc_module":4,"doc_module_name":9,"category_name":30,"show_sort_weight":31,"slug":32},6,"Technology",50,"technology",{"id":34,"doc_module":4,"doc_module_name":9,"category_name":35,"show_sort_weight":36,"slug":37},7,"Healthcare",40,"healthcare",{"id":39,"doc_module":4,"doc_module_name":9,"category_name":40,"show_sort_weight":41,"slug":42},8,"Research & Report",30,"research-report",{"id":44,"doc_module":4,"doc_module_name":9,"category_name":45,"show_sort_weight":46,"slug":47},9,"Religion & Spirituality",20,"religion-spirituality",{"id":46,"doc_module":4,"doc_module_name":9,"category_name":49,"show_sort_weight":46,"slug":50},"World Cup","world-cup",{"id":52,"doc_module":4,"doc_module_name":9,"category_name":53,"show_sort_weight":52,"slug":54},10,"Lifestyle","lifestyle",{"id":56,"doc_module":4,"doc_module_name":9,"category_name":57,"show_sort_weight":24,"slug":58},19,"General","general",{"code":4,"msg":60,"data":61},"ok",{"site_id":62,"language":63,"slug":64,"title":65,"keywords":66,"description":67,"schema_data":68,"social_meta":124,"head_meta":126,"extra_data":128,"updated_unix":130},105,"en","the-ap-computer-science-a-cheat-sheet-unit-1a-primitives-expressions","The AP Computer Science A Cheat Sheet - Unit 1A - Primitives & Expressions","","Concise AP Computer Science A cheat sheet covering core Java exam topics across multiple units. It summarizes primitive types and expression rules, including casting, overflow behavior, and operator precedence, plus assignment shorthand and output pitfalls. It then explains classes, constructors, access modifiers, scope, and FRQ-related class design requirements. Additional coverage covers objects, strings and their methods, arrays and ArrayList operations, boolean logic with short-circuit evaluation, and common traversal/removal mistakes.",{"@graph":69,"@context":123},[70,84,106],{"@type":71,"itemListElement":72},"BreadcrumbList",[73,77,79,82],{"item":74,"name":75,"@type":76,"position":8},"https://docshare.wps.com","Home","ListItem",{"item":78,"name":9,"@type":76,"position":14},"https://docshare.wps.com/document/",{"item":80,"name":20,"@type":76,"position":81},"https://docshare.wps.com/document/exam/",3,{"item":83,"name":65,"@type":76,"position":19},"https://docshare.wps.com/document/the-ap-computer-science-a-cheat-sheet-unit-1a-primitives-expressions/311713/",{"url":83,"name":65,"@type":85,"image":86,"author":91,"headline":65,"publisher":94,"fileFormat":97,"inLanguage":63,"description":67,"dateModified":98,"datePublished":99,"encodingFormat":97,"isAccessibleForFree":100,"interactionStatistic":101},"DigitalDocument",{"url":87,"@type":88,"width":89,"height":90},"https://docshare.wps.com/thumbnails/the-ap-computer-science-a-cheat-sheet-unit-1a-primitives-expressions/311713.png","ImageObject",300,407,{"name":92,"@type":93},"Blaney","Person",{"url":74,"name":95,"@type":96},"DocShare","Organization","application/pdf","2026-10-28","2026-09-20",true,{"@type":102,"interactionType":103,"userInteractionCount":105},"InteractionCounter",{"@type":104},"ViewAction",16,{"@type":107,"mainEntity":108},"FAQPage",[109,115,119],{"name":110,"@type":111,"acceptedAnswer":112},"How do integer division and casting work in Java for AP Computer Science A?","Question",{"text":113,"@type":114},"Integer division truncates, so 7/2 becomes 3. Cast before dividing: (double)5/2 gives 2.5. Casting after the division keeps the truncated integer result.","Answer",{"name":116,"@type":111,"acceptedAnswer":117},"What is the difference between == and .equals() for Strings and objects?",{"text":118,"@type":114},"Use .equals() to compare content, especially for Strings. The == operator compares references, so two different String objects with the same text may not be equal by ==.",{"name":120,"@type":111,"acceptedAnswer":121},"What must be included in an FRQ Q2 class design answer?",{"text":122,"@type":114},"Include private fields, the required constructor(s), and all required methods. The sheet also advises not to recompute stored values and instead use instance variables in methods.","https://schema.org",{"og:url":83,"og:type":125,"og:title":65,"og:site_name":95,"og:description":67},"article",{"robots":127,"canonical":83},"index,follow",{"doc_id":129,"site_id":62},311713,1790083329,{"code":4,"msg":5,"data":132},{"doc_id":129,"user_id":133,"nickname":92,"user_avatar":134,"doc_module":4,"category_id":19,"category_name":20,"doc_title":65,"doc_description":67,"doc_content":135,"file_id":136,"file_url":137,"file_type":138,"file_size":139,"view_count":105,"is_deleted":4,"is_public":8,"is_downloadable":8,"audit_status":8,"page_count":8,"language":140,"language_code":63,"site_id":62,"html_lang":63,"table_of_contents":141,"faqs":142,"seo_title":143,"seo_description":67,"update_tm":144,"read_time":81,"preview_page_count":4},1236954677761,"https://us-avatar.wpscdn.com/davatar_994ba38a5ba835b3df7d355c54d3ed8d","[The AP Computer Science A Cheat Sheet](The AP Computer Science A Cheat Sheet www.albert.io)[ www.albert.io](The AP Computer Science A Cheat Sheet www.albert.io)  \n\n| Unit 1A: Primitives & Expressions (15–25%) |\n| --- |\n| Data Types & Variables |\n| Primitives: int (whole \\#s), double (decimals), boolean (true/false) . Stored by value.\u003Cbr>Reference types: String, arrays, objects → stored as memory addresses (pointers) .\u003Cbr>Declare: int x = 5; double y = 3.0; boolean b = true; Must declare type ﬁrst.\u003Cbr>Final: ﬁnal int MAX = 100; → constant, compiler error if reassigned.\u003Cbr>Default vals: int→0, double→0.0, boolean→false, ref→null. Locals have NO default.\u003Cbr>Arithmetic & Casting |\n| Op Example Watch Out |\n| +, - , * 3 * 2.0 → 6.0 int op double→double |\n| / 7 / 2 → 3 int/int truncates! |\n| % 7 % 2 → 1 sign follows dividend |\n| (int) (int)3 .9 → 3 truncates, no round |\n| (double) (double)5/2→2.5 cast BEFORE divide |\n| Round trick: (int)(x + 0 .5) rounds to nearest int. Positive values only.\u003Cbr>Overﬂow: Integer.MAX_VALUE + 1 wraps to MIN_VALUE. No runtime error.\u003Cbr>Assignment & Output |\n| Compound: += -= *= /= %= all shorthand. x += 3 same as x = x + 3. |\n| ⚠ int/int ALWAYS truncates: 5/3→1, -7/2→-3. Cast FIRST:(double)5/3→1.667. |\n| ✓ MC: watch order of operations. When in doubt, add parentheses. |\n| Unit 3: Class Creation (10–18%) |\n| Anatomy of a Class |\n| Class = blueprint for objects. Object = instance w/ its own state (ﬁeld values) .\u003Cbr>Instance vars: private Type name; declared in class body, outside all methods.\u003Cbr>Constructor: public ClassName(params){ ...} —same name, no return type. Inits ﬁelds.\u003Cbr>this: [refers to current object. this.name = name](refers to current object. this.name = name) ; resolves param/ﬁeld shadowing.\u003Cbr>No-arg constructor: Java auto-provides one ONLY if you write zero constructors.\u003Cbr>Methods & Access |\n| Modiﬁer Means Use For |\n| public accessible anywhere methods (API) |\n| private class only instance vars |\n| static class-level utility, constants |\n| void no return val mutators (setters) |\n| non-void returns a value accessors (getters) |\n| Accessor: returns ﬁeld. public int getAge(){ return age; } Mutator: changes ﬁeld. public void setAge(int a){ age = a; } toString() : return String rep. Auto-called by print() and string concat.\u003Cbr>Scope & Design |\n| Local vars: exist only in method/block where declared. No default value. |\n| \u003Cbr>⚠ FRQ Q2 = class design. Must include: private ﬁelds, constructor(s), ALL required methods.\u003Cbr>✓ Don't recompute stored values. Use instance vars in methods —that's the point of a class. |\n\n\n| Unit 1B: Objects, Methods & Strings |\n| --- |\n| Objects & Constructors |\n| Create: ClassName obj = new ClassName(args); new allocates memory + calls constructor.\u003Cbr>null: uninitialized ref. Calling methods on null → NullPointerException.\u003Cbr>Overloaded: same name, diff param lists. Compiler picks by arg types & count.\u003Cbr>No-arg constructor: ClassName()—sets defaults. Lost if you write any constructor.\u003Cbr>Methods & Math |\n| Instance: obj.method(args) . Static:\u003Cbr>ClassName.method(args) . No object needed.\u003Cbr>Void: no return, performs action. Non-void: returns value —must store or use it.\u003Cbr>Math: Math.abs(x), Math. pow(b,e), Math.sqrt(x), Math. random() → [0 .0, 1.0) .\u003Cbr>Random int [a,b] : (int)(Math. random()*(b-a+1)) + a.\u003Cbr>Memorize this formula.\u003Cbr>String Methods (Immutable!) |\n| Method Returns Note |\n| .length() int \\# of chars (parens!) |\n| .substring(a,b) String index a to b-1 |\n| .substring(a) String a to end |\n| . indexOf(s) int -1 if not found |\n| .equals(s) boolean NEVER use == |\n| .compareTo(s) int neg/0/pos order |\n| ⚠ == on Strings compares REFERENCES. .equals() compares CONTENT. Always use .equals() . |\n| ✓ Know how to read API docs: return type, method name, parameter types & order. |\n| Unit 4A: Arrays & ArrayList (30–40%) |\n| Arrays |\n| Declare: int[] arr = new int[n]; or int[] arr = {1,2,3}; Fixed size after creation. Elements default to 0, false, or null.\u003Cbr>Acce","cbCailHV6fyMtgXq","https://ap.wps.com/l/cbCailHV6fyMtgXq","pdf",190036,"English","# Unit 1A: Primitives & Expressions\n## Data Types & Variables\n## Arithmetic & Casting\n## Assignment & Output\n# Unit 1B: Objects, Methods & Strings\n## Objects & Constructors\n## Methods & Math\n## String Methods (Immutable!)\n# Unit 3: Class Creation\n## Anatomy of a Class\n## Methods & Access\n## Scope & Design\n# Unit 4A: Arrays & ArrayList\n## Arrays\n## ArrayList\n## Traversal Pitfalls\n# 2A: Boolean Logic & Conditionals\n## Boolean Expressions\n## if / else Chains","[{\"question\":\"How do integer division and casting work in Java for AP Computer Science A?\",\"answer\":\"Integer division truncates, so 7/2 becomes 3. Cast before dividing: (double)5/2 gives 2.5. Casting after the division keeps the truncated integer result.\"},{\"question\":\"What is the difference between == and .equals() for Strings and objects?\",\"answer\":\"Use .equals() to compare content, especially for Strings. The == operator compares references, so two different String objects with the same text may not be equal by ==.\"},{\"question\":\"What must be included in an FRQ Q2 class design answer?\",\"answer\":\"Include private fields, the required constructor(s), and all required methods. The sheet also advises not to recompute stored values and instead use instance variables in methods.\"}]","The AP Computer Science A Cheat Sheet - Unit 1A - Primitives & Expressions | PDF",1789894693]