package Ġdev . ss ch . mini java . compiler . expressions Ċ Ċ import Ġdev . ss ch . mini java . compiler . util . Compiler Test Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠCast Test Ġ: ĠCompiler Test () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` cast Ġvalues `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint Ġa Ġ= Ġ( int ) Ġ 1 2 3 ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint Ġb Ġ= Ġ( int ) Ġ 1 2 3 f ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfloat Ġc Ġ= Ġ( float ) Ġ 1 2 3 ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfloat Ġd Ġ= Ġ( float ) Ġ 1 2 3 f ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġboolean Ġe Ġ= Ġ( boolean ) Ġtrue ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println ( a ); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println ( b ); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println ( c ); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println ( d ); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println ( e ); ĊĠĠĠĠĠĠĠ Ġ""" . compile And Run In Main Function () ĊĠĠĠĠĠĠĠ Ġoutput . lines (). matches ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ( 1 2 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ( 1 2 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ( 1 2 3 f , Ġ 0 . 0 0 0 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ( 1 2 3 f , Ġ 0 . 0 0 0 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ( true ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ("")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` cast Ġvariables `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint Ġx Ġ= Ġ 1 2 3 ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfloat Ġy Ġ= Ġ 1 2 3 ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġint Ġa Ġ= Ġ( int ) Ġx ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint Ġb Ġ= Ġ( int ) Ġy ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfloat Ġc Ġ= Ġ( float ) Ġx ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfloat Ġd Ġ= Ġ( float ) Ġy ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println ( a ); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println ( b ); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println ( c ); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println ( d ); ĊĠĠĠĠĠĠĠ Ġ""" . compile And Run In Main Function () ĊĠĠĠĠĠĠĠ Ġoutput . lines (). matches ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ( 1 2 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ( 1 2 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ( 1 2 3 f , Ġ 0 . 0 0 0 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ( 1 2 3 f , Ġ 0 . 0 0 0 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ("")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` cast Ġwith Ġmethod Ġcall `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġvoid Ġa ( int Ġx ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println ( 1 1 1 1 ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println ( x ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġvoid Ġa ( float Ġx ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println ( 2 2 2 2 ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println ( x ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġstatic Ġvoid Ġmain () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa ( 1 ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa ( 1 f ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa (( float ) 1 ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa (( float ) 1 f ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa (( int ) 1 ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa (( int ) 1 f ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" . compile And Run In Main Class () ĊĠĠĠĠĠĠĠ Ġoutput . lines (). matches ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ( 1 1 1 1 ), Ġv ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ( 2 2 2 2 ), Ġv ( 1 f , Ġ 0 . 0 0 0 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ( 2 2 2 2 ), Ġv ( 1 f , Ġ 0 . 0 0 0 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ( 2 2 2 2 ), Ġv ( 1 f , Ġ 0 . 0 0 0 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ( 1 1 1 1 ), Ġv ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ( 1 1 1 1 ), Ġv ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ("")) ĊĠĠĠ Ġ} Ċ }